拉不工作 - Debian + gitolite上的TortoiseGIT/Windows 7/GIT

arn*_*nie 8 git-pull tortoisegit gitolite

我有一个奇怪的问题.我使用TortoiseGIT(Win7),我的存储库被放置在一个vritual服务器(Debian)上,我使用gitolite和SSH密钥.

我可以clone存储库到我的电脑,我可以运行Fetch,Push,Commit,Sync...一切,但尝试时Pull从服务器的变化Pushed被其他贡献者,出现以下错误:

git.exe pull -v --progress      "origin"
fatal: 'pull' appears to be a git command, but we were not
able to execute it. Maybe git-pull is broken?
git did not exit cleanly (exit code 128)
Run Code Online (Sandbox Code Playgroud)

我不明白,为什么只是pull命令不工作..感谢任何帮助.

我可以使用贡献Pull的更改来创建存储库的克隆..但是不能在我的PC上创建存储库的更改.

Pet*_*ter 13

我在更改git Bash可执行文件sh.exe后始终以管理员身份运行时遇到了同样的问题(以解决另一个问题).然后它让git在某些情况下无法访问它并导致各种"也许git-*被破坏了?" 错误.也许这可能对某人有帮助......


Von*_*onC 1

该错误消息与 Git 密切相关,来自help.c

static const char bad_interpreter_advice[] =
  N_("'%s' appears to be a git command, but we were not\n"
  "able to execute it. Maybe git-%s is broken?");
Run Code Online (Sandbox Code Playgroud)

这与第 40 期类似(另一个 GUI,此处为terminal-ide)。

出现这种情况是因为远程Git安装不完整

第19期评论3

安装中也缺少 git-merge,可以使用以下命令修复

$> ln -s git git-merge
Run Code Online (Sandbox Code Playgroud)

system/bin/

解决方案可能与您的情况不完全相同,但可能与错误的 Git 安装有关。