命令git blame --ignore-revs-file .git-blame-ignore-revs add.txt
在我的本地非裸库上运行正常,但当我获取同一本地库的裸库并尝试相同的命令时,会发生以下情况:
git blame --ignore-revs-file .git-blame-ignore-revs add.txt
fatal: could not open object name list: .git-blame-ignore-revs
还注意到当我们在文件系统中的其他位置传递相同内容的复制文件时,它可以正常工作。
例如:git blame --ignore-revs-file /tmp/.git-blame-ignore-revs add.txt
可以正常工作。
我认为这可能是因为它无法在裸仓库中找到所提到的路径,因此我尝试了以下操作:
git blame --ignore-revs-file -- .git-blame-ignore-revs add.txt
但结果是:
fatal: bad revision '.git-blame-ignore-revs'
有人能帮我理解如何在运行针对裸仓库的git命令时将文件路径传递给选项吗?或者根本不可能?
git show
是"瓷器",由git log
实现(基本上是git log --no-walk -p
),它完成了全部设置,包括扫描所有调整的配置以及所有git diff
。 - jthill