28

私はgit初心者で、リモートプロジェクトの最新バージョンを取得しようとして問題が発生しています。

S:\dev\prj\myprj [master]> git pull
/usr/libexec/git-core/git-sh-setup: line 266: cd: .git: No such file or directory
Unable to determine absolute path of git directory

それは今日までうまく機能していました、そして奇妙なことに、それが最後にうまく機能して以来、私は何も変更していないと思います。

これはWindows7です。私のプロジェクトは暗号化されたドライブ(S :)にあり、gitはC:にあります。

S:\dev\prj\myprj [master]> git --exec-path    
C:\Users\matt\AppData\Local\GitHub\PortableGit_656cc1ef6d04f06ddf8b2f5bedbac921caed3b62/libexec/git-core

上記のexecディレクトリに手動でcdを実行すると、正常に機能します(スラッシュの種類が混在している場合でも)。

何がうまくいかなかったのかを解明し始める方法について何かアイデアはありますか?

4

4 に答える 4

36

ssh-agent.exeプロセスを強制終了するとうまくいきます。
注:新しいバージョンのSourceTreeではsh.exeと呼ばれます(@cowlinatorに感謝

于 2014-01-27T07:54:59.430 に答える
26

解決策/回避策を見つけました!フラ!

私はGitHubforWindowsを使用していましたが、Windows Powershellにアクセスしてリポジトリを修正するように求められることがあります。これは、自動的に実行できない場合や、上記のエラーメッセージで失敗する場合があるためです。

私にとって失敗した理由は、プロジェクトが暗号化されたドライブ上にあるだけでなく、さらに重要なことに、暗号化されたドライブ(手動でマウントする)をマウントする前にGitHubforWindowsを起動することがあったためです。次にGitHubforWindowsを閉じ、暗号化されたドライブをマウントしてからGitHub for Windowsを再起動しても、上記のエラーが返されるため、GitHubforWindowsを閉じたときにすべてのGitHubbyがシャットダウンされるわけではありません。

私の回避策は次のとおりです。

  1. リブート
  2. プロジェクトを含むマウントドライブ
  3. GitHubforWindowsを起動します

...その順序で。

于 2013-01-23T11:26:23.690 に答える
5

PowerShellとマップされたネットワークドライブを使用している可能性があります。PowerShellは「うまく」マッピングを元に戻すため、Gitに渡されるディレクトリはGitが理解できないUNCパスです。

于 2012-07-18T10:15:58.843 に答える
0

WindowsでSourceTreeを使用している場合は、[ツール]->[オプション]->[Git]->[システムGitを使用]を試してください。

于 2016-04-22T11:04:36.170 に答える