【问题标题】:Delete all the local files and download a fresh copy from git [duplicate]删除所有本地文件并从 git [重复] 下载新副本
【发布时间】:2016-04-25 15:21:05
【问题描述】:

我知道可以在本地删除所有内容并重新开始,但我想知道当您不需要使用 git 命令在本地完成任何操作时是否有更简单的方法。

例如,如果我在本地添加了一堆我想删除的文件,然后只下载最新的主副本。

请注意:阅读其他问题(有很多;我在发布之前阅读了它们)、git help 和博客文章我不确定它是否会重置我的存储库,这就是我发布这个问题的原因;我想象有人 同样的问题可能想要验证,这就是我通过 cmets 所做的。这就是为什么我不认为它是重复的,尽管它可能有相同的响应。

【问题讨论】:

  • 还有git clean -dfx && git pull origin master
  • 你可以 git rm 摆脱一切
  • 我看到了这个;但没有尝试,因为我不想对我的存储库进行任何更改。
  • 好的,所以我 git rm 和 git pull origin master ? git rm 不会删除我在云端的主副本?

标签: git


【解决方案1】:

要删除您在本地添加的 git 提交,请执行以下操作:

git reset --hard HEAD^

要删除删除未提交的文件,请执行以下操作:

git clean -fd

在此处查看其他 git Clean 选项:

https://git-scm.com/docs/git-clean

然后做

git fetch
git rebase origin/master

   git pull

【讨论】:

  • 我做了 git reset --hard HEAD^ 并且我的头回到了我上次提交之前的状态,这是假设发生的事情吗?
  • 如果您已提交更改,请使用第一个命令,否则请使用第二个..
猜你喜欢
  • 2014-01-01
  • 2016-02-15
  • 2011-12-25
  • 2012-05-23
  • 2015-01-06
  • 2012-02-21
  • 2022-01-09
  • 2019-10-30
  • 2023-04-09
相关资源
最近更新 更多