9

3回目の更新

詳しくは:

  • git-bash シェルのコマンドは期待どおりに機能します

    • git-bash シェルでは、Git\bin\git.exe が呼び出されます

    • Git\bin は sh.exe が存在する場所です

  • PowerShel (または cmd、または tcc) では、Git\cmd\git.exe が呼び出されます。

  • Git\bin を PATH (Git\cmd の後) に追加した後でも、スクリプトが機能しない

非常にイライラ...

2回目の更新

.exe ファイルによって実装されたすべての git コマンド (git-fetch.exe、git-merge.exe、git-push.exe など) が機能するようです。

スクリプトとして実装されたすべてのコマンドが機能しないようです。

Git\libexec\git-core\git-pull
Git\libexec\git-core\git-rebase

など。そのため、スクリプトを実行するために git.exe が呼び出しているものは何でも、問題があるようlibexec\git-coreに見えます...

1回目の更新

ここで再び...「git pull」が横向きになりました(昨日は確実に機能していました):

I:\Work\bitbucket\PluralSight\proj1 [work2]> git stat
On branch work2   nothing to commit, working directory clean
I:\Work\bitbucket\PluralSight\proj1 [work2]> git fetch
Password for 'https://user@bitbucket.org':
I:\Work\bitbucket\PluralSight\proj1 [work2]> git pull
*fatal: 'pull' appears to be a git command, but we
were not able to execute it. Maybe git-pull is broken?*
I:\Work\bitbucket\PluralSight\proj1 [work2]>

msysgit をアンインストール/再インストールしました。PowerShell と cmd.exe で同じ結果が得られます。

元の投稿

[work]> git rebase master
fatal: 'rebase' appears to be a git
command, but we were not   able to execute it.
Maybe git-rebase is broken?

Win7x64にmSysGitを再インストールしました。PATH には以下が含まれるようになりました。

C:\Program Files (x86)\Git\cmd  
C:\Program Files (x86)\Git\bin  

何がうまくいかないのかについてのアイデアはありますか?GitHub で検索しましたが、情報が見つかりませんでした...

4

3 に答える 3

5

この質問はかなり古いことは知っていますが、同様の問題に遭遇しました。それは他の誰かを助けるかもしれません。MinGW make の問題を回避するためsh.exeに、パスに含まれないように名前を変更する必要がありました。その後、次のようなコマンドgit rebaseが機能しなくなり、質問と同じエラーが発生しました。

fatal: 'rebase' appears to be a git
command, but we were not   able to execute it.
Maybe git-rebase is broken?

復元するとすぐにsh.exegit rebase再起動して動作しました。

于 2016-11-03T10:58:19.960 に答える
1

C:\Program Files (x86)\Git\libexec\git-core\git-rebaseどれがシェルスクリプトか分かりますか? 機能するためにはそこにある必要があります。

于 2013-06-28T01:37:37.127 に答える