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

n17*_*911 25 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更新)?

谢谢.

Wil*_*ell 21

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


use*_*223 8

我想你想要做的是:

  1. 将所有更改提交到本地存储库
  2. 做一个'git rebase'.

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

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

  • 绝对.如果您还没有准备好进行更改,那么您会做什么,但是您希望继续从远程仓库获取任何更改. (3认同)
  • 谢谢.我可以'git stash'然后'git rebase'然后'git apply stash'代替? (2认同)