【问题标题】:What's the git equivalent of "svn update -r"?“svn update -r”的 git 等价物是什么?
【发布时间】:2010-10-09 02:01:31
【问题描述】:

我是最近的 git convert。能够使用 git-svn 将我的分支保留在本地而不干扰 svn 服务器,这真是太好了。最新版本的代码中存在一个错误。我想建立一个有效的时间,以便我可以使用 git bisect。我找不到正确的命令来及时返回。谢谢。

【问题讨论】:

    标签: git svn git-svn git-checkout svn-update


    【解决方案1】:
    git checkout HEAD~1
    

    这会将您当前的 HEAD 移动到更早的一个修订版。

    git checkout <sha>
    

    这会将您当前的 HEAD 移动到给定的版本。使用git loggitk 查找您要查找的修订版本。

    【讨论】:

    • 虽然我执行了这两个命令,但我没有看到我的文件。这是情况。 1.) 我删除了一个文件夹。 2.)我执行您列出的两个命令。 3.) 该文件夹仍被删除,而不是被拉下,因为 SVN 更新将已恢复。
    • 那是因为你要找的是git checkout -- &lt;file&gt;
    【解决方案2】:

    回到最新(相当于:svn up),你需要更新分支,通常:

    git checkout master
    

    这是因为 HEAD 指的是正在检出的版本。

    【讨论】:

    • 这似乎不等同于svn up。在 svn 中,如果我编辑某些内容并想将其清除并返回到当前存储库版本,我只需删除文件并执行 svn up。然后从存储库中提取我刚刚删除的文件的当前版本。 git checkout master 不会发生这种情况。它只是告诉我该文件已被删除。如何找回已删除的文件?
    • 可以通过签出有问题的文件来恢复更改(包括本地删除的文件):git checkout myfile.txt
    【解决方案3】:
    git 拉

    对于你正在寻找的东西来说似乎是一个更合适的命令

    【讨论】:

      【解决方案4】:

      这似乎是我想要的,这也是我认为你所要求的

      git checkout *
      

      【讨论】:

        【解决方案5】:

        如果你使用的是 TortoiseGit,那么

        Right Click in project folder > TortoiseGit > Pull
        

        【讨论】:

          【解决方案6】:

          2019 年更新:正确的命令是

          git restore -s @~1
          

          (例如,在 HEAD 父提交中恢复文件的状态)

          那是因为:

          • git checkout is too confusing,处理分支和文件。
            git restore 仅...恢复文件,从 Git 2.23(2019 年 8 月)开始。
            不需要git checkout HEAD~ -- .
          • Git 1.8.4 引入了@ 作为HEAD 的快捷表示法。

          【讨论】:

            【解决方案7】:

            git 中没有与 svn update 完全等价的功能。如果您删除了一个文件,即使您再次拉取它,它也会显示为已删除状态。唯一的选择是签出该文件。如果您错误地删除了多个文件并想要恢复它们,您可以重命名该存储库并再次克隆它。我就是这样做的。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-08-26
              • 1970-01-01
              • 2011-08-14
              • 2017-05-30
              • 1970-01-01
              • 1970-01-01
              • 2013-10-01
              • 2021-11-24
              相关资源
              最近更新 更多