【发布时间】:2011-01-04 02:01:19
【问题描述】:
我已将一个名为 "file1.txt" 的文件添加到 Git 存储库。之后,我提交了它,添加了几个名为 dir1 和 dir2 的目录,并将它们提交到 Git 存储库。
现在当前存储库有"file1.txt"、dir1 和dir2。如何在不影响其他人的情况下删除"file1.txt",例如dir1 和dir2?
【问题讨论】:
-
git rm是正确的答案,但请记住该文件仍将保留在历史记录中。如果你想删除一个文件,因为它包含敏感信息,你需要做一些更激烈的事情。 (更改历史记录,尤其是对于您已经推送的内容,是一种激烈的行为,应尽可能避免。) -
注意:在 GitHub 上,您现在可以直接从 Web 界面删除文件(甚至无需克隆 repo)。见my answer below。
-
@KeithThompson 如果我非常想这样做,可能会采取哪些步骤?
-
@lessthanl0l: stackoverflow.com/q/872565/827263