8

私は奇妙な問題を抱えています。私は TortoiseGIT (Win7) を使用しており、リポジトリは仮想サーバー (Debian) に配置されており、そこでは gitolite と SSH キーを使用しています。

clone自分の PC にリポジトリを作成できます。実行できるのFetchは , Push, .. すべてですがCommit、他の貢献者がサーバーから変更を加えよSyncうとすると、次のエラーが表示されます。PullPushed

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)

コマンドだけが機能しない理由がわかりませんpull..助けてくれてありがとう。

寄贈された変更でリポジトリのクローンを作成できます..しかしPull、私のPCで作成されたリポジトリへの変更はできません。

4

4 に答える 4

13

git Bash実行可能sh.exeを常に管理者として実行するように変更した後(別の問題を回避するため)、この同じ問題が発生しました。その後、特定のシナリオで git がアクセスできなくなり、さまざまな「git-* が壊れている可能性がありますか?」というメッセージが表示されました。エラー。おそらくこれは誰かを助けるかもしれません...

于 2013-07-23T14:30:29.003 に答える
2

古いGitをアンインストールして最新のビルドを再インストールすると、この問題が解決しました。

ここにインストーラーへの リンクがあります インストーラーを取得するためのリンク

私の正確なエラーメッセージは

C:\Program Files (x86)\Git/libexec/git-core\git-pull: line 304: exec: git-merge: not found
fatal: 'pull' appears to be a git command, but we were not
able to execute it. Maybe git-pull is broken?
于 2013-01-08T17:41:01.130 に答える
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?");

これはissue 40 (別の GUI、ここではterminal-ide )に似ています。

その場合、不完全なリモート Git インストールが原因でした。

( 19号のコメント3 )

git-merge もインストールから欠落していましたが、次の方法で修正できます

$> ln -s git git-merge

system/bin/

あなたの場合、解決策はまったく同じではないかもしれませんが、Git のインストールの失敗に関連している可能性があります。

于 2012-04-20T21:51:57.837 に答える
0

「git fetch」を実行できることがわかりました。「git merge」も実行できる場合は、「git fetch」に続いて「git merge」を実行すると、「git pull」と同じ結果が得られます。

ソース: http://git-scm.com/docs/git-pull

于 2014-07-22T19:22:37.560 に答える