该命令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
Run Code Online (Sandbox Code Playgroud)
还请注意,当我们在位于文件系统其他位置的复制文件中传递相同内容时,它会起作用。例如: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 命令时将文件路径传递给选项?还是根本不可能?