0

我从服务器下载最后一个版本

git fetch

据我所知,存储库已更新。

我有两个问题:

  1. 现在我处理从服务器更改的文件,我想做合并?我什么时候需要进行合并?我需要在 git fetech 之后还是在添加文件时这样做?您能否解释一下合并过程的声明应该是什么?

  2. 如果我想更新我的 workign 目录并且我没有任何合并我该怎么做?我试图这样做:

    git checkout -f "mybranch"
    git rebase
    git checkout "mybranch"

可以吗?我有不同的方式吗?

4

2 回答 2

2

在这种情况下,我不合并。如果我有突出的变化,我会

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 期间解决冲突。

于 2012-07-30T18:33:40.433 回答
1

最常见的工作流程是

git pull 
# do something useful
git commit
git push

pull是公正的fetchand merge(意味着:合并remoteName/branchNamebranchName)并且在大多数情况下就足够了。

于 2012-07-30T18:31:15.567 回答