如何取消Git对一个目录的跟踪?

8
3个回答

23

尝试删除.git目录和.gitignore(如果存在):rm -Rf .git .gitignore


在终端中输入_ls_没有显示_.git_或_.gitignore_,但运行rm -Rf .git .gitignore解决了问题。 - salehgeek
@salehgeek 这是因为默认情况下“ls”不显示隐藏文件。您可以尝试使用“ls -A”或“ls -a”命令(后者还会将当前目录和上级目录显示为“.”和“..”)。 - Douwe van der Leest

4
您可以直接从您的主目录中删除 .git 文件夹。

3
缩短后的命令应该是:
rm -Rf .git*

编辑:

您只需要删除.git文件夹。您的主目录下的.gitignore文件将由Git自动忽略文件。例如,...而不是将.idea(编辑器点文件)放入所有项目中,您只需在全局 gitignore 中添加一次即可。

从技术上讲

rm -rf .git*

同时删除这个 .gitignore 文件。


3
不要这样做 - 如果你有全局的 .gitconfig 文件,这个命令将会删除它!只需执行rm -rf .git即可。 - phd
笑。你确定吗? - sensorario
告诉我,如果你在项目的文件夹内,怎么可能也在根目录下的全局.gitignore文件所在的位置呢? - sensorario
".git*" 是 ".git .gitignore" 的别名。 - sensorario
2
原帖提到了他的主文件夹 - 这正是全局 .gitignore 的位置。 - phd
让我们在聊天中继续这个讨论 - phd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接