我从服务器下载最后一个版本
git fetch
据我所知,存储库已更新。
我有两个问题:
现在我处理从服务器更改的文件,我想做合并?我什么时候需要进行合并?我需要在 git fetech 之后还是在添加文件时这样做?您能否解释一下合并过程的声明应该是什么?
如果我想更新我的 workign 目录并且我没有任何合并我该怎么做?我试图这样做:
git checkout -f "mybranch"
git rebase
git checkout "mybranch"
可以吗?我有不同的方式吗?
我从服务器下载最后一个版本
git fetch
据我所知,存储库已更新。
我有两个问题:
现在我处理从服务器更改的文件,我想做合并?我什么时候需要进行合并?我需要在 git fetech 之后还是在添加文件时这样做?您能否解释一下合并过程的声明应该是什么?
如果我想更新我的 workign 目录并且我没有任何合并我该怎么做?我试图这样做:
git checkout -f "mybranch"
git rebase
git checkout "mybranch"
可以吗?我有不同的方式吗?
在这种情况下,我不合并。如果我有突出的变化,我会
git stash
git checkout master #if I'm not on master
git fetch origin
git rebase origin/master
git checkout whateverbranh #if I was not on master
git rebase master #if I was not on master
git stash pop
我认为很多人不这样做。我喜欢它,因为它使我的历史线保持线性。
你不能总是避免合并。在这种情况下,如果服务器上的文件已更改,并且我的提交更改了相同的文件,则我必须在 rebase 期间解决冲突。
最常见的工作流程是
git pull
# do something useful
git commit
git push
pull是公正的fetchand merge(意味着:合并remoteName/branchName到branchName)并且在大多数情况下就足够了。