2013-07-02 47 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

我会这样做的方式:当你承诺你有选择什么提交和推送。因此,仅提交foomaster然后推动它,那么就合并是在github上/到位桶不管到gh-pages

+0

只提交'foo'?这是一个无用的提交。这将迫使其他人拉它,让他们恼火。它比使用'cp'命令更糟糕。 –

+0

那有什么意义? – TooTiredToDrink

+0

Errrr ~~对不起,我不明白你的意思。这似乎意味着我应该合并'master'和'gh-pages'。是对的吗? –

2

如果你想2个分支之间的所有不同点比较:如果你愿意,你可以使用git difftool master gh-pagesgit difftool <SHA1 of gh-pages> .

获得差异的文件的具体名单遵循this

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

它不能正常工作,它会显示两个分支之间的所有文件不同。这可能很烦人。谢谢你们一样。 –

+0

我编辑了我的答案。 – 0x90

+1

是的,工作。谢谢。 –

相关问题