关于Git的一些问题

时间:2012-08-28 09:20:17

标签: git

我正在与github合作,并希望了解一些具体行动。

如何删除:

    使用单个命令
  1. 当前分支中的所有文件和文件夹?
  2. 当前分支的所有历史记录?
  3. 当前分支中所有文件夹和子文件夹中的文件夹“extra /”和文件名“config-empty.txt”?
  4. 指定文件或文件夹的历史记录?
  5. 名称中带有感叹号的文件夹?喜欢“!jeremy /”
  6. 感谢您的时间。

1 个答案:

答案 0 :(得分:1)

你至少可以对问题进行排序,将历史问题排在一个区块中,将删除问题排在另一个区域中。

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

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

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

(特别是3和5问题取决于你的OS /文件系统,而不是Git,我相信你可以自己找到答案)

至于2和4,为什么要删除历史记录?如果你删除任何东西,你将无法检索它(我的意思是,如果你迁移代码,想象你想知道过去发生了什么)。我想象的唯一原因是你添加了错误的代码,你想在犯错之前回过头来。在这种情况下,从当天开始分支,从那时起开始工作。

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