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

标签 git staging git-commit autocommit

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

用 Git 可以吗?

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

最佳答案

我建议你真的不应该使用 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

关于git - 如何在 Git 中禁用特定文件的自动阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278713/

相关文章:

git - Jenkins 无效的 Git 修订

sql-server - 如何使用 Git 对 SQL Server 数据库文件进行版本控制?

git - 管理git存储库的最佳方式

asp.net - 在 Visual Studio Web 应用程序项目中使用 IIS 虚拟目录

Git 不提交目录内容

ruby - Git 提交消息的正则表达式

git - Ubuntu/DigitalOcean - 无法获取软件包以在全新安装时安装 git

ios - FaSTLane 设置 - 致命 : could not read Password for 'https://<org>@dev.azure.com' : terminal prompts disabled

Autotools 将数据文件复制到暂存区

staging - 我可以阻止搜索引擎索引我网站上的整个目录吗?