如果我的.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 attribute filter driver
涂抹步骤无效,但干净的脚本会系统地将文件恢复为原始内容(未触及),这意味着在提交期间不会记录任何本地修改。