如何使用Git取消跟踪文件

10

我有一个名为gradle.properties的文件,我想把它从跟踪文件中删除,这样当我向GitHub推送时,它就不会更新远程存储库。


你需要在提交时忽略 gradle.properties 文件吗?你能再详细说明一下问题吗? - isuruAb
这个问题的重点是如何“临时”地实现,而与此相关的另一个问题则明确询问如何永久实现,即使那个问题中的大部分答案实际上都在回答这个问题,但回答这个额外的问题似乎仍然有用。 - Kenny Evitt
1个回答

24

将文件添加到.gitignore文件中,这样git就会忽略它。然而,如果你的文件已经被追踪,则需要将其从追踪列表中移除。可以使用git rm --cached <file>来完成。请参考git文档以获取完整的过程描述。


3
很遗憾,这是完全错误的。一旦一个文件被跟踪,它在.gitignore中的名称就无关紧要了。 - torek
1
@torek,你是对的,我已经更新了答案来解决你的问题。 - user2773289
@user2773289 我不小心提交了一个文件夹。我运行了'git reset HEAD core/'命令,将文件夹内容移动到'重置后未暂存的更改'列表中。然后我运行'git status'查看文件列表,它们被列为“Changes not staged for commit”,这很好。我已将'core'添加到.gitignore文件中并重新运行了'git status',但是这些文件仍然出现在“not staged for commit”列表中。我尝试使用:'git rm --cached -r core',但是这将这些文件移回到了“Staged for commit list”,因此我重新运行了git reset HEAD core/将它们移回到了“not staged...”。但是如何让git停止跟踪/遗忘/忽略它们呢? - Auxiliary Joel
但它也会删除文件。 - Avin Shum

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