2012-02-12 4 views
0

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

Я предварительно разработал проект 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 [email protected]:Username/Valentines.git 
git push valentines master 

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

ответ

0

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

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

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

git push valentines myvalentines 

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

4

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

+0

Вы имеете в виду вместо «git remote add origin ...» Я делаю «git remote add blah ...», мне не нужно использовать слово origin? – Leahcim

+0

Нет, у вас его нет. 'origin' - это просто имя. Однако некоторые программы могут относиться к нему особым образом. Если вы используете интерфейс командной строки, вы в порядке. –

+0

Нет, нет. «origin» - это просто произвольное имя, но обычно используется, поскольку большинство репозиториев имеют только один пульт. Запуск 'git remote add [alias] [url]' добавляет '[url]' под локальным удаленным именем '[alias]'. (Cf http://gitref.org/remotes/) – ksol

1

Добавление @ ответ 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

Я пробовал это, но после проверки я все равно столкнулся с той же проблемой, как только попытался поместить ее на github. – Leahcim

+0

Вот как вы положили ее в github: 'git push origin blog3'. Происхождение в этом случае - это разветвленное репо. –

+0

Я не мог получить ваш ответ на работу. Я обновил свой OP более подробно. Надеюсь, ты поможешь. – Leahcim

Смежные вопросы