【问题标题】:How to reset a git repository including ignored files? [duplicate]如何重置包含被忽略文件的 git 存储库? [复制]
【发布时间】:2020-04-25 23:40:54
【问题描述】:

对于这个例子,我做了一个这样的结构:

touch ron .gitignore
echo generated-file > .gitignore
git init
git add . && git commit -m"Initial commit"
touch generated-file
echo modification > ron
touch untracked-file
git status --ignored=matching

所以在我的工作树中,我有这个generated-file 文件。
要“重置”我的存储库,我可以删除目录并克隆存储库。

有没有相同的命令?

我尝试了git rm $(git status --ignored=matching) 的组合。

【问题讨论】:

  • 您的意思是要删除所有文件,包括那些被忽略的文件?
  • 是的,例如“我删除目录并克隆存储库”。
  • 你试过了吗git clean -f -X  抱歉,如果我理解错了。
  • 使用git clean -f -x 时,它确实会删除未跟踪和忽略的文件:) 使用git reset 删除修改后的文件不是问题,我可以同时使用这两个文件。
  • @Ros5292 你能把你的评论作为答案让我接受吗?

标签: git


【解决方案1】:

git clean -f -X 是执行此操作的最佳命令。完整的解释在这里。 https://git-scm.com/docs/git-clean。确保在运行命令之前进行空运行。

【讨论】:

  • 谢谢!我做了一个别名来捕捉所有git clean -f -x && git reset --hard
猜你喜欢
  • 2017-01-01
  • 2010-11-11
  • 2018-07-07
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多