【问题标题】:How to get the entire git repository [duplicate]如何获取整个 git 存储库 [重复]
【发布时间】:2013-03-10 06:57:20
【问题描述】:

我不小心从源目录中删除了一些文件。我只需要重新获取整个 git 存储库(git pull 不起作用,因为这些文件自我上次提交以来没有更改)。我的存储库是最新的。如何获取整个存储库?如果它覆盖那里的内容就可以了

【问题讨论】:

    标签: git


    【解决方案1】:

    您的 repo 文件已经在 .git 目录中,以 git 对象的形式存储。您只需要将工作副本的状态切换为未触及状态即可。

    从存储库的根目录运行以下命令以取消暂存您在 git 暂存区域中的任何更改:

    git reset HEAD .
    

    然后运行以下命令,丢弃当前签出分支中的所有更改:

    git checkout -- .
    

    git pull 仅在您需要从远程存储库获取更新的更改到本地存储库并将当前分支的远程更改合并到本地存储库时才需要。至少根据我从您的问题中了解到的情况,git pull 不是必需的。

    【讨论】:

      【解决方案2】:

      有两种简单的方法可以重置结帐:

      git checkout .
      

      这会将您的结帐重置为当前分支的状态。

      git reset --hard origin/master
      

      这会将您的结帐重置为远程跟踪分支的状态(假设是主分支)。如果您在本地进行了一些您不想保留的提交,这将很有用。

      【讨论】:

        猜你喜欢
        • 2013-03-20
        • 2011-05-28
        • 1970-01-01
        • 2011-11-19
        • 2010-10-11
        • 2020-12-06
        • 2023-04-06
        • 2019-05-13
        • 2020-04-23
        相关资源
        最近更新 更多