git ignore和untrack之间的区别

Pre*_*ier 19 git gitignore

忽略文件夹和git中的untrack有什么区别?我需要从我的git存储库中删除一些文件夹,我正在使用git插件在Netbeans中工作,并错误地将build,dist和nbproject文件夹放在我的存储库中,现在我需要删除这些文件夹.

小智 20

如果在名为.gitignore的存储库中创建文件,git将在查看要提交的文件时使用其规则.在将规则添加到此文件以忽略它之前,git不会忽略已经跟踪的文件(即在repo中).必须使用未跟踪文件(从回购中删除)

git rm --cached filename
Run Code Online (Sandbox Code Playgroud)

该命令将停止跟踪,但保持文件完好无损.


pat*_*cek 12

通过"忽略"我假设你的意思是.gitignore,这是一个特殊的文件,你可以git读取来确定一组要忽略的文件和/或目录.您可以覆盖它,但通常这些文件将在任何git操作中隐藏.

"未跟踪" git只是意味着您尚未将文件添加到存储库中.

如果文件未被跟踪并被其排除.gitignore,您甚至不会通过git status任何其他git命令看到它.

要解决当前问题,您已经意外添加了不想跟踪和想要忽略的文件,请先将这些文件夹添加到您的文件中.gitignore,然后尝试以下命令:

git rm -r --cached "path/to/ignored/directories"
Run Code Online (Sandbox Code Playgroud)

这将从您的仓库中删除不需要的目录,但不会从您的本地工作副本中删除它们.