Не могу отправить изменения в GitHub - PullRequest
0 голосов
/ 12 февраля 2012

Обновление: Мне не удалось заставить работать ни одно из первых двух решений, поэтому я предоставляю более подробную информацию и назначаю вознаграждение.

Ранее я разработал проект github под названием Enki (платформа для ведения блогов на Rails), а затем настроил его и развернул на Heroku.

Теперь я хочу начать новый блог Enki.Я не могу разбудить Энки снова, потому что он уже разветвлен и настроен для первого блога.Теперь я клонировал его со страницы автора и хотел добавить новый репозиторий на свою страницу github, чтобы я мог развернуть его в Heroku.Вот пошаговые инструкции, которым я следовал

git clone https://github.com/xaviershay/enki.git valentines
cd valentines
git checkout -b myvalentines
bundle install
cp config/database.example.yml config/database.yml
git init

Сообщение

Reinitialized existing Git repository in /Users/mm/Sites/valentines/.git/

1) Почему существующий репозиторий?Я сделал что-то неправильно?Так что он входит в тот же репозиторий (как оригинальный форк?), Хотя я назвал его как-то еще?

Сделал изменения кода, затем сделал

git add .
git commit -m "made code changes"
2 files changed, 193 insertions(+), 157 deletions(-)
rewrite Gemfile.lock (70%)

2) Означает ли тот факт, что он пишет Gemfile.lock, означает, что он не изменяет ветвь, а скорее мастер?

Далее я создал репозиторий на GitHub

git remote add valentines git@github.com:Username/Valentines.git
git push valentines master

Как вы можете видеть, я, следуя совету Ксола, использовал слово, отличное от источника, но оно не сработало 3) Проблема- репозиторий GitHub 'Valentines' не показывал изменения кода, которые я сделал, но был скорее оригинальным камнем

Ответы [ 3 ]

4 голосов
/ 12 февраля 2012

Просто используйте другое имя для вашего пульта, чем origin?

1 голос
/ 12 февраля 2012

Добавление к ответу @ Katen:

Вы также можете использовать ветви для этого. Например, ваш разветвленный репо может содержать следующие ветви:

master (pristine code from the author's repo. You may periodically update this)
blog1 (your first blog)
blog2 (your second blog)

Таким образом, чтобы начать работу над новой установкой и настройкой этого движка блога, просто запустите эти команды.

// assuming that you completed and committed your work on a current branch
git checkout master // switch to original code
git checkout -b blog3 // "fork" it to a new branch and switch to that branch
0 голосов
/ 15 февраля 2012

1) git clone будет указывать на исходный репозиторий, независимо от того, в какой локальный каталог вы его поместите. Вы создали новую ветку с git checkout -b, но это не новое git repo

2) Это выглядит нормально, переписать просто говорит вам, что вы внесли много изменений в этот файл.

3) Я полагаю, это потому, что вы не добавили новую ветку на страницу github

git push valentines myvalentines

Вы также можете обновить файл .git / config, чтобы origin было вашим новым местоположением. Точно так же нет причин, по которым ваша основная ветвь должна быть копией основной ветки enki, но вы должны сохранить ссылку на нее, чтобы вы могли получать будущие обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...