问题出在Windows操作系统上。我需要直接添加一个先前被忽略的(以及里面的所有文件)到我的仓库。所以,我离开并更新了我的.gitignore
,提交了我的更改并将它们合并到主分支中。但是当我执行git状态时,我在“未跟踪”文件列表中看不到我的目录。换句话说,即使.gitignore
更新,git仍然会忽略它们。
当我进入.git/info/exclude
文件时 - 看起来数据正在被缓存。有没有更简洁的方法来更新这个列表而不用手动黑客攻击它?
KR,
答案 0 :(得分:1)
文件.git/info/exclude
($GIT_DIR/info/exclude
是正确的)是Git在从跟踪中排除文件时读取的文件之一。
这是一个特定于项目的个人排除文件。它不与回购的其他克隆共享。
请阅读.gitignore
的文档页面中的详细信息。
您可能错误地包含了刚刚从.gitignore
删除的模式。这些模式不应该首先存在,而只能存在于.gitignore
。
正如文件所说:
特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存储在存储库中但特定于一个用户工作流的辅助文件)应该进入
$GIT_DIR/info/exclude
文件。
例如,如果您使用JetBrains产品开发代码而其他人都使用Eclipse,您可以将.idea
放入.git/info/exclude
以避免将IDE的特定文件添加到repo中避免使用与项目本身无关的模式来混淆.gitignore
(当然,您最好在全局.idea
文件中添加.gitignore
,但这是另一个故事。)