1

5 回チェーンするために、assume コマンドを使用したいと思います。

[alias]
assume = update-index --assume-unchanged
unassume = update-index --no-assume-unchanged
assumeall = "!git ls-files ../.idea/misc.xml | xargs git assume"
unassumeall = "!git assumed | xargs git update-index --no-assume-unchanged"

しかし、実行すると次のエラーが発生します。

fatal: '../.idea/misc.xml' is outside repository

想定、想定しない、想定しないすべては問題なく機能します。

4

2 に答える 2

1

../.idea/misc.xml「 」が git リポジトリであるファイルを参照しているかどうかを確認するだけです。

たとえば、.idea/フォルダーに移動して git repo のルート フォルダーを探すと、フォルダーが返されますか?

git rev-parse --show-toplevel

そうでない場合は.idea/、git リポジトリの外にあり、git ls-files適用できません。

于 2014-11-13T09:34:59.450 に答える
1

試す

[alias] assumeall = "!git ls-files $(git rev-parse --show-toplevel)/.idea/misc.xml | xargs git assume"

于 2014-11-13T10:05:10.337 に答える