lef*_*out 6 linux git file-permissions
无法简单地使用 删除 git 存储库rm -r,因为该.git目录包含大量写保护文件。我有权删除这些,因为我是所有者,但无法一一确认。
现在,可以通过将标志添加-f到来在一个命令中完成所有操作rm,但这意味着我失去了所有防止删除有充分理由保护的内容的保护。例如,另一个带有我尚未推送的本地分支的 git 存储库。
但这似乎是唯一的方法,所以我发现自己rm -rf最近做了很多事情,但我总是感到不安。有没有更好的方法来摆脱单个存储库克隆,它不会询问数千个单独的文件,但如果我尝试删除除单个存储库之外的其他内容,则会失败?理想情况下,在实际删除之前,它还应该检查我尝试删除的存储库是否有一些最新的远程存储。
我不太明白这个问题有什么不清楚的地方......是这样的:
如何使用不会删除任何其他包含写保护文件的目录的命令来删除包含所有内容的存储库?
首先,收集所有垃圾对象:
git gc --prune=all
Run Code Online (Sandbox Code Playgroud)
那么只剩下一个包文件,它是只读的,以及对应的包索引,它也是只读的。现在
cd ..
rm -r repo
Run Code Online (Sandbox Code Playgroud)
只会要求两次确认,而不是数千次。
但这并不能防止删除签出的子模块。
| 归档时间: |
|
| 查看次数: |
13802 次 |
| 最近记录: |