代码之家  ›  专栏  ›  技术社区  ›  n179911

“git pull”命令的工作原理类似于“svn update”?

git
  •  24
  • n179911  · 技术社区  · 15 年前

    我使用“git”通过以下文档来签出chromium代码: http://code.google.com/p/chromium/wiki/UsingGit

    但我遇到的问题是当我的git工作目录中有本地更改时 然后我运行“git pull”。它说类似XXX文件的东西无法更新(我在本地做了一个更改)。我通过删除更改“git checkout--XXX.cpp”来强制“git pull”工作

    非常感谢。

    2 回复  |  直到 15 年前
        1
  •  21
  •   William Pursell    15 年前

    如果希望拉合并本地所做的更改,则需要首先将更改提交到本地目录。或者,将更改隐藏起来,然后拉动,然后重新应用隐藏。

        2
  •  8
  •   user160223    15 年前

    我想你想做的是:

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

    在我看来,这比“svn update”要好一点,因为它将首先将本地工作副本更改为上次从远程提取或重新设置基础时的方式,然后从远程获取并应用新更改,然后重新应用本地提交的更改。如果您的更改与远程更改之间存在冲突,则需要解决这些冲突,并按照提示继续重新基准操作。

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