-2

我正在使用 github,想了解一些具体操作。

如何删除:

  1. 使用单个命令在当前分支中的所有文件和文件夹?
  2. 当前分支的所有历史?
  3. 当前分支的所有文件夹和子文件夹中的文件夹“extra/”和文件名“config-empty.txt”?
  4. 指定文件或文件夹的历史记录?
  5. 名称中有感叹号的文件夹?像“!杰里米/”

谢谢你的时间。

4

1 回答 1

1

你至少可以对你的问题进行排序,一个块中的历史问题和另一个块中的删除问题。

因此,对于问题 1、3、5,我会说,从您的回购的根源:

rm -rf *然后git add -u *或代替git rm -rf *然后提交,以删除所有内容

或删除您想要的内容,就像您在首选操作系统中所做的那样,然后git add -u *(更新)并提交

(对于 3 和 5,具体问题取决于您的操作系统/文件系统,而不是 Git,我相信您可以自己找到答案)

至于2和4,你为什么要删除历史?如果您删除任何内容,您将无法检索它(我的意思是,如果您迁移代码,假设您想了解过去发生的事情)。我想的唯一原因是您添加了错误的代码,并且您想回到犯错之前的时间。在这种情况下,从您当天的点开始分支并从该点开始工作。

如果您决定删除一些历史记录,您可能可以在 repo/local 副本的根目录中挖掘 .git 文件夹并手动删除数据,但我(而且我可能不是唯一一个)强烈不推荐它。

于 2012-08-28T09:51:24.100 回答