Git在repo中添加以前的“Ignored”文件无法正常工作

时间:2017-07-21 11:56:27

标签: git

问题出在Windows操作系统上。我需要直接添加一个先前被忽略的(以及里面的所有文件)到我的仓库。所以,我离开并更新了我的.gitignore,提交了我的更改并将它们合并到主分支中。但是当我执行git状态时,我在“未跟踪”文件列表中看不到我的目录。换句话说,即使.gitignore更新,git仍然会忽略它们。

当我进入.git/info/exclude文件时 - 看起来数据正在被缓存。有没有更简洁的方法来更新这个列表而不用手动黑客攻击它?

KR,

1 个答案:

答案 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,但这是另一个故事。)