回答
如果您的子目录中有.gitignore文件,递归传播将无法在该目录上工作。您必须显式添加文件名/掩码或从子目录中删除.gitignore。
这是错误的。在子目录中存在'.gitignore'并不会阻止来自存储库树中较高的'.gitignore'的模式被匹配。 –
@CharlesBailey,是的,你是对的。似乎我错过了一些东西。 –
你说:
进行更改时在其他文件夹
dwsync.xml
做出的改变上来就“未提交的更改”。
这表示dwsync.xml
文件实际上是您的存储库的一部分。在这种情况下,.gitignore
不起作用。 .gitignore
中仅提及的文件适用于存储库中的而不是的文件,并且您不希望显示为“未跟踪文件”。
确实。如果您添加将'.gitignore'忽略已在源代码管理下的任何文件不会影响这些文件,则可以使您的答案更易于理解。 'git rm --cached filename'应该可以解决这个问题。 – Dan
- 1. 获取混帐不忽略通配符后的目录忽略
- 2. 混帐:忽略
- 3. 混帐忽略了太多的文件
- 4. 混帐忽略例外不工作忽略目录
- 5. 的Git忽略目录下的所有文件,但不目录
- 6. 忽略git中所有具有相同名称的文件
- 7. 混帐忽略目录中的一切,除了子
- 8. 混帐忽略文件,而克隆
- 9. 混帐忽略跟踪文件
- 10. 制作混帐忽略文件更改
- 11. 如何忽略所有文件,但不在Git中的目录
- 12. 忽略所有子目录中的desktop.ini文件[GitHub]
- 13. 汇总所有在mercurial repository中被忽略的文件/目录
- 14. Git忽略指定目录中的所有文件
- 15. 忽略根相同的文件名和子目录
- 16. SQL忽略所有相同值的列
- 17. 忽略与GIT的所有_notes目录
- 18. Git阻止忽略的目录结帐
- 19. 的Git结帐忽略目录
- 20. 删除在Subversion结帐中被忽略的所有文件
- 21. 混帐:删除的.gitignore文件后,忽略文件
- 22. 忽略文件中的目录
- 23. 不忽略子目录中的文件?
- 24. 忽略目录下的所有文件类型.gitignore
- 25. 混帐忽略不工作
- 26. 混帐忽略除指定
- 27. Git忽略除子目录中的某些文件以外的所有文件
- 28. 混帐忽略只在一个文件中的一些变化
- 29. 如何使混帐忽略一个目录,而合并
- 30. 的Git忽略不忽略一个文件,但所有文件
它应该忽略其他目录中的文件。你是什么意思,它不被忽视?你使用的是什么文件系统?什么OS? – FelipeC
我在Windows上使用SourceTree。当对其他文件夹中的“dwsync.xml”进行更改时,更改会显示在“未提交的更改”中。 –
也许你在其他文件夹中的'dwsync.xml'文件使用不同的大小写,如'DWSYNC.XML'?我不确定git在这种情况下会如何表现。我已经看到在Windows上使用git有关文件名不区分大小写的问题。 – pbetkier