2013-07-02 11 views

ответ

64

Вы можете:

git checkout gh-pages 
git checkout master foo 
git commit -m 'Add file foo to gh-pages.' 
+3

Да, спасибо, но кажется, что файл 'foo' должен быть первым. Но он отлично работает. Спасибо. Если у меня будет достаточно репутации, я проголосую за вас ~ –

+2

Конечно, это должно быть совершено в первую очередь, иначе это не «на этой ветке», это просто в вашей рабочей копии. Если это так, вы должны использовать 'git stash'. – Wildcard

+0

Или, если он не подписан, просто проверьте требуемую ветку. Незафиксированные изменения останутся с вами, если вы будете готовы к регистрации. – Tormod

0

Способ, которым я это сделаю: когда вы совершаете фиксацию, у вас есть выбор, что совершать и нажимать. Так совершают только foo из master затем нажать ее, а затем просто слить, что на GitHub/BitBucket независимо для gh-pages

+0

Только совершить 'foo'? Это бесполезная фиксация. Это заставит других тянуть его и раздражать. Это хуже, чем использование команды 'cp'. –

+0

Какой смысл? – TooTiredToDrink

+0

Errrr ~ ~ Извините, я не понимаю вас ясно. Казалось, вы имели в виду, что я должен объединить 'master' и' gh-pages'. Это правильно? –

2

Если вы хотите сравнить все переформатирование: от 2 ветвей: вы можете использовать git difftool master gh-pages или git difftool <SHA1 of gh-pages> .

Если вы хотите чтобы получить диф для определенного списка файлов следуют this:

git diff master gh-pages -- path/to/file 
+0

Это не работает нормально, оно отображает все файлы, разные между двумя ветвями. Это может быть очень раздражающим. Все же разрешите поблагодарить вас. –

+0

Я отредактировал свой ответ. – 0x90

+1

Да, это сработало. Спасибо. –

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