【问题标题】:a 'git pull' command works like 'svn update'?'git pull' 命令像 'svn update' 一样工作?
【发布时间】:2009-08-21 02:52:48
【问题描述】:

我正在使用 'git' 按照以下文档检查铬代码: http://code.google.com/p/chromium/wiki/UsingGit

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

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

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

谢谢。

【问题讨论】:

  • “svn update”的等价物是“git pull --rebase”。另外请记住,您可以将“git fetch”与“git pull”的“git merge”部分分开。

标签: git


【解决方案1】:

如果您想要合并您在本地所做的更改,您需要先将更改提交到本地目录。或者,存储您的更改,然后拉取,然后重新应用您的存储。

【讨论】:

    【解决方案2】:

    我想你想做的是:

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

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

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

    【讨论】:

    • 谢谢。我可以'git stash'然后'git rebase'然后'git apply stash'吗?
    • 绝对。如果您有尚未准备好提交的更改,但您想继续从远程存储库中获取任何更改,那么您会这样做。
    • git stash git rebase git stash apply -- 适合我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2013-11-06
    • 1970-01-01
    • 2011-01-26
    • 2014-02-06
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多