1

我正在运行(在脚本中 - 试图避免使用 cd):

git --git-dir=/test/.git --work-tree=/test/ pull

并得到:

fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.

请注意,我已经运行了具有这种结构的其他命令(特别是 add、commit 和 pull),所以我认为这只是一个 pull 问题。

此处记录了一个类似的问题:Git pull failed to parse syntax,但并不完全相同 - 它们得到不同的错误(并且它们在 Windows 上运行,所以谁知道......我在 Ubuntu 上)。

4

1 回答 1

2

感谢 isbadawi 的回答。

原来这个问题之前已经回答过:git pull while not in a git directory

简而言之,这是 git pull 的一个错误。但是,由于 pull 基本上是获取和合并的别名,因此以下内容等效于 pull(从上面的链接复制):

cd /X
git --git-dir=/X/Y/.git fetch
git --git-dir=/X/Y/.git --work-tree=/X/Y merge origin/master
于 2013-02-26T07:34:03.347 回答