我的磁盘上有许多 GitHub 项目,但其中许多项目并未得到积极使用。
我想暂时删除工作文件,因为它们无论如何都存储在提交历史记录中,因此我可以稍后检索它们。
删除文件的最简单方法是rm -rf *
但它有很多缺点:
- 它不会删除点文件,例如
.gitignore
- 如果我晚点回来的话
git status
抱怨大量已删除的文件。我必须弄清楚是否应该进行这些删除,或者我是否只是删除它们以暂时节省空间。
删除工作文件的快速简便方法是什么?有没有办法干净利落地做到这一点?
创建一个空分支似乎工作得很好:
- 检查所有文件是否已安全提交到分支(例如“master”或“develop”分支)。
-
创建一个空分支。我将其称为“空”。
git checkout --orphan empty
-
但这并没有删除文件。手动执行此操作:
git reset --hard
-
该分支尚未真正存在。进行初始提交以确认:
git commit --allow-empty -m 'Empty commit'
现在您的所有文件都消失了,并且您位于体现这种情况的分支上。
这个过程的好处是:
- 它使用 git 自己的机制。不存在令人困惑的脏状态。
- 当你看到分支名称时就清楚发生了什么。
- 您可以轻松切换回主模式
git checkout master
- 您可以轻松地再次切换回空分支
git checkout empty
缺点:
- 初始过程需要 3 个命令。
- 如果您不熟悉分支,或者不知道自己所在的分支,当您返回到文件夹时,您可能会想知道所有文件都去了哪里!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)