我正在尝试为 git 实现 rcs 关键字替换。要求是在进入 git repo 之前必须过滤工作副本。因此,在提交后,我的工作树中的更改与 repo 中的更改相同。
我尝试使用过滤器来实现它,希望在提交后脚本中重新签出文件。它通常可以工作,但是......在删除文件并检查它之后,它会获得“修改”状态。并且存在真正的区别,例如日期或提交 ID。所以,我迷路了。此外,它与“ident”没有任何问题
所以,这是我所做的快照:
.gitattribute --> *hpp filter=rcs-kwdsubst
.git/config --> [filter "rcs-kwdsubst"] clean=my-filter
%> git commit file.hpp -m "blah"
%> rm file.hpp
%> git checkout file.hpp
%> git status
... modified file.hpp ...
为什么???如何解决?