我正在使用 github,想了解一些具体操作。
如何删除:
- 使用单个命令在当前分支中的所有文件和文件夹?
- 当前分支的所有历史?
- 当前分支的所有文件夹和子文件夹中的文件夹“extra/”和文件名“config-empty.txt”?
- 指定文件或文件夹的历史记录?
- 名称中有感叹号的文件夹?像“!杰里米/”
谢谢你的时间。
我正在使用 github,想了解一些具体操作。
如何删除:
谢谢你的时间。
你至少可以对你的问题进行排序,一个块中的历史问题和另一个块中的删除问题。
因此,对于问题 1、3、5,我会说,从您的回购的根源:
rm -rf *
然后git add -u *
或代替git rm -rf *
然后提交,以删除所有内容
或删除您想要的内容,就像您在首选操作系统中所做的那样,然后git add -u *
(更新)并提交
(对于 3 和 5,具体问题取决于您的操作系统/文件系统,而不是 Git,我相信您可以自己找到答案)
至于2和4,你为什么要删除历史?如果您删除任何内容,您将无法检索它(我的意思是,如果您迁移代码,假设您想了解过去发生的事情)。我想的唯一原因是您添加了错误的代码,并且您想回到犯错之前的时间。在这种情况下,从您当天的点开始分支并从该点开始工作。
如果您决定删除一些历史记录,您可能可以在 repo/local 副本的根目录中挖掘 .git 文件夹并手动删除数据,但我(而且我可能不是唯一一个)强烈不推荐它。