.gitignore does not ignore config.codekit
问题描述
我在项目的.gitignore文件中列出了config.codekit,但对config.codekit的更改仍由git跟踪。
重现问题的步骤
创建一个新项目,初始化git,并将该项目添加到codekit
做出第一个承诺
将config.codekit添加到项目的.gitignore文件中
执行$ git status并确保.gitignore按预期列在未准备提交的变更项下。
(可选在此处再次提交,但问题仍然存在,即使没有提交)
通过打开codekit并更改项目设置(如向跳过的项和路径添加目录)来影响config.codekit。或者,您可以手动编辑甚至删除config.codekit。
打开config.codekit(如果没有删除),在心里记下所做的更改。
做$ git status并注意,与.gitignore一起,config.codekit列在未提交的变更项下。
预期结果
检查git状态时,config.codekit不应列在任何地方。
- 在你重现问题的步骤中,除了.gitignore中的一条线外,config.codekit是否曾经承诺过,或者它从来不是回购的一部分?
- 看起来config.codekit已经在git索引中。如果是这样,您可以从git(git-rm-config.codekit)中删除它,然后提交它,文件将不会跟踪。
- @Maximillianlaumeister config.codekit已经在提交历史中。我把我的问题修改了一下以澄清。谢谢。
- @Maximillianlaumeister-我很困惑,我认为对.gitignore中列出的文件的更改(即使这些文件已经被git跟踪)仍然被忽略。
- @切哈维,事实并非如此,我认为这是你问题的核心。.gitignore只阻止添加未跟踪的文件,不阻止已添加的文件继续被跟踪。
尝试