如果我的 .gitignore 文件中有 tmp\,并且我从 tmp 执行 git add file.test,Git 会将 file.test 添加到存储库。如果 file.test 永远不会更改,那么这与一次性添加到存储库一样好,对吧?说我想要在版本控制中的静态文件。您希望该文件处于初始克隆中,仅此而已。
我假设 file.test 没有被跟踪,所以如果有更新,Git 不会将其视为已修改?
只要 file.test 被跟踪(添加和提交),它就会显示,即使它应该被.gitignore
文件忽略。
这意味着您仍然可以更新该文件,并且它仍会显示在git status
报告中。
请参阅“ .gitignore File not ignoring ” SO 问题。
实现您所追求的静态内容的一种可能方法是通过smudge-clean 属性过滤器驱动程序
涂抹步骤不会做任何事情,但干净的脚本会系统地将文件恢复到其原始内容(未触及),这意味着在提交期间不会记录任何本地修改。