[解決済み] OSX 10.10 yosemite beta on git pull: git-sh-setup: そのようなファイルやディレクトリはありません
2023-03-25 11:07:33
質問
OSX 10.10 Yosemite Beta にアップグレードした後、以下のように実行します。
git pull
を実行すると、次のエラーが返されます。
/Library/Developer/CommandLineTools/usr/libexec/git-core/git-pull: 行 11: git-sh-setup: そのようなファイルやディレクトリはありません
参照先のgit-coreディレクトリを確認したところ、git-sh-setup.shはありました。
他のgitコマンドは期待通りに動作しています
どのように解決するのですか?
今のところ、これに対する最もきれいな解決策は、iTerm セッションの初期コマンドを次のように変更することだと思います。
/usr/bin/login -f <your user name>
これで私の場合、問題が解決しました。
この問題を分析するためのさらなるデータ ポイント。10.10 では、PATH 環境変数の複数のコピーが存在し、サブシェルは 2 番目のコピーを優先するようです。
iTerm によって起動されるコンソール上で任意の cocoa アプリケーションを起動することによって、これを再現できます。次のような警告が表示されます。
2014-06-04 19:23:09.859 gitx[14676:362580] *** -[NSProcessInfo environment]: Warning: duplicate definition for key 'PATH' found in environment -- subsequent definitions are ignored. The first definition was '(the path I have configured in my shell)', the ignored definition is '/usr/bin:/bin:/usr/sbin:/sbin'.
これはiTermではなく10.10の問題だと思いますが、iTermが行っている何かが原因で顕在化しています(Terminal.appでは発生しません)。
更新 : これは iTerm が環境に対して面白いことをするのが原因です。この問題を解決するために、iTerm 2.0の正式リリースに更新してください。
関連
-
undefinedGitのプッシュコードには、! [rejected] master -> master (fetch first) 問題があります。
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
git pushで "Updates were rejected because your current branch is behind "というエラーが報告される。
-
[解決済み] Gitブランチでファイルやディレクトリを検索するにはどうすればよいですか?
-
[解決済み] git ディレクトリにいないときに git pull する
-
fatal: パス仕様 'readme.txt' がどのファイルにもマッチしなかった Solution
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?
-
[解決済み] Git git reset」後にコミットメッセージを再利用/保持するには?
-
[解決済み] gitは "サイレントモード "で動作しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
undefinedmaster -> master (non-fast-forward) と git ! [拒否] master -> master (フェッチファースト)
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
git pull エラー: .git/FETCH_HEAD を開けない: パーミッションが拒否されました。
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
Git はファイル名の大文字と小文字を無視し、修正する
-
git push issues
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] gitにもsvnのような無視コマンドはありますか?