1

我想使用假设命令将其链接 5 次。

[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

尝试

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

于 2014-11-13T10:05:10.337 回答
1

只需检查 ' ../.idea/misc.xml' 是否引用了一个 git repo 文件。

例如,如果您转到该.idea/文件夹​​,并查找 git repo 的根文件夹,它会返回一个文件夹吗?

git rev-parse --show-toplevel

如果不是,.idea/则在 git repo 之外,git ls-files无法应用。

于 2014-11-13T09:34:59.450 回答