如何在Git中禁用特定文件的自动阶段

时间:2012-09-05 09:51:28

标签: git staging git-commit autocommit

我有一个文件,我希望它成为存储库的一部分,但我不希望每次运行我通常使用的commit -a命令时都提交更改,但只有当我手动将其添加到临时区域。

Git可以吗?

为了清楚起见,它是一个二进制“输出”文件(电子表格),它还包含一些关于如何处理数据的逻辑,所以我只想在我更改其逻辑/结构而不是存储时提交它数据

1 个答案:

答案 0 :(得分:4)

我建议您确实不应该一直使用git commit -a,而是使用git add -p; git commit -v提交增量更改。

但是,如果您仍希望继续,则需要执行git update-index --assume-unchanged <file>,然后当您要提交该文件时,请执行git update-index --no-assume-unchanged <file>

参考:http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html