'git pull'命令就像'svn update'一样?

时间:2009-08-21 02:52:48

标签: git

我使用'git'来检查铬代码,请遵循以下文档: http://code.google.com/p/chromium/wiki/UsingGit

它说'运行git pull或任何适合更新结帐的命令。 ”。

但我遇到的问题是我的git工作目录中有本地更改 然后我跑'git pull'。它说XXX文件之类的东西无法更新(我在本地进行了更改)。我通过删除我的更改'git checkout - XXX.cpp'

强制'git pull'工作

如果可能的话,有没有办法让'git pull'自动合并(相当于svn更新)?

谢谢。

2 个答案:

答案 0 :(得分:20)

如果您希望将pull与您在本地进行的更改合并,则需要先将更改提交到本地目录。或者,隐藏您的更改,然后拉动,然后重新应用您的存储。

答案 1 :(得分:8)

我认为你想要做的是:

  1. 将所有更改提交到本地存储库
  2. 做一个'git rebase'。
  3. 在我看来,这比'svn update'略好一些,因为它会首先将您的本地工作副本更改为上次从遥控器中提取或重新绑定的方式,然后从远程获取并应用新的更改,然后重新应用您本地提交的更改。如果您的更改与远程更改之间存在冲突,则需要解决这些更改并按照提示继续进行rebase操作。

    这样,应该以正确的顺序应用变更集。