我已经在文件中启用了$Id:$
via的扩展。这使我能够在其他人签出我的存储库并从那里安装它时快速确定文件是否已过时。ident
.gitattributes
现在,我还将我自己的 Git 存储库的内容同步到其他(非开发,即没有 Git)系统。问题是关键字扩展只发生在checkout,但我的工作流程是commit -> push -> sync,所以同步的副本包含过时的 Id。
如何在本地提交后轻松强制更新 ID?(任何提交后自动执行此操作的奖励积分!)
一个简单的git checkout
不起作用(也不起作用--force
),可能是因为文件内容没有改变。也没有git checkout-index --force
。我只能通过本地修改来实现这一点(很麻烦,需要知道修改后的文件):
$ echo "modified" >> file
$ git checkout file
或者通过临时签出之前的提交:
$ git checkout HEAD^
$ git checkout HEAD@{1}