Setelah memutakhirkan ke OSX 10.10 Yosemite Beta, menjalankan git pull
mengembalikan kesalahan berikut:
/ Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull: baris 11: git-sh-setup: Tidak ada file atau direktori seperti itu
Saya telah memeriksa direktori git-core yang direferensikan dan git-sh-setup.sh ada di sana.
Perintah git lainnya bekerja persis seperti yang diharapkan
git
zsh
osx-yosemite
megafon
sumber
sumber
git stash
. Saya akan memberi tahu Anda jika saya menemukan solusiJawaban:
Saya pikir solusi terbersih untuk ini untuk saat ini adalah mengubah perintah awal dalam sesi iTerm Anda menjadi
Ini memperbaiki masalah saya.
Poin data lebih lanjut untuk analisis masalah: Tampaknya di 10.10, beberapa salinan dari variabel lingkungan PATH ada dan subkulit tampaknya lebih memilih salinan kedua.
Anda dapat mereproduksi ini dengan meluncurkan aplikasi kakao apa pun di konsol yang diluncurkan oleh iTerm. Anda akan mendapatkan peringatan yang terlihat seperti ini:
Saya percaya ini menjadi masalah di 10.10 dan bukan iTerm, tetapi sesuatu yang dilakukan iTerm menyebabkannya memanifestasikan dirinya (ini tidak terjadi di Terminal.app)
Pembaruan : Hal ini disebabkan oleh iTerm melakukan hal-hal yang "menarik" terhadap lingkungan. Perbarui ke rilis resmi iTerm 2.0 untuk mengatasi masalah ini.
sumber
/usr/bin/login -f $USER
, supaya saya dapat memiliki profil yang sama di banyak akun :)/bin/bash -c /bin/zsh
itu akan mempertahankan variabel lingkungan lain, misalnya$SSH_AUTH_SOCK
./bin/bash -c /bin/zsh
lebih baik daripada/usr/bin/login -f <your user name>
, karena menyimpan pengkodean karakter./usr/bin/login -f <your user name>
kehilangan encoding saya dan saya tidak dapat menampilkan file saya seperti biasa.Saya yakin ini adalah bug di iTerm saat menggunakan zsh. Mereka sengaja tidak memanggil / usr / bin / login, dan mereka tidak menggunakan execle untuk menghapus variabel lingkungan seperti seharusnya.
sumber
/bin/bash -c /bin/zsh
login shell
menjadicommand
di bagian Preferensi> Profil> Umum, dan menggunakan/bin/bash -c /bin/zah
seperti yang disarankan @Sorenly, perbaiki ini!Mengunduh versi terbaru iTerm2 memperbaiki ini untuk saya!
sumber
Solusi lain, modifikasi iTerm2 Anda
Selesai.
Nikmati iTerm2 Anda dengan Yosemite!
sumber
Sebagai solusi temp, saya memodifikasi garis git-pull 11, 12, dan 336 menjadi:
Ini memperbaiki git-pull untuk saat ini, tetapi saya yakin ada solusi yang lebih baik.
sumber
. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-parse-remote
$GIT_PATH/git-sh-setup
/usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup: line 334: git: command not found fatal: 'pull' appears to be a git command, but we were not able to execute it. Maybe git-pull is broken?
Setelah menerapkan perbaikan ini, ada yang tahu apa yang harus dilakukan?git
dengan/usr/local/bin/git
. Ada beberapa contohgit
di git-pull juga yang harus digantiBerikut ini adalah perbaikan sementara (dengan asumsi Homebrew dan Git 2.0.0) jika Anda membutuhkan Git untuk bekerja sebelum perbaikan resmi keluar. Saya menyiapkan dua variabel shell:
... dan kemudian mengganti contoh
git
dengan tautan absolut yang sesuai. Anda dapat menggunakan Inti berikut untuk melakukan hal yang sama:Ini pasti peretasan, tetapi itu akan membuat Anda pergi.
EDIT: Pastikan Anda melihat jawaban dari @pilif sebelum melakukan ini ...
sumber
Solusi Ubiquill berlaku untuk git rebase (dan mungkin fungsi lain yang tidak berfungsi) juga. Dalam hal ini, baris 47 dan 48 harus diganti dengan yang berikut *:
* Path ini mengasumsikan bahwa Anda telah menginstal git dengan homebrew, dan itu tinggal di dalam /usr/local/Cellar/git/2.0.0/.
sumber
Edit file git-pull Anda dan tambahkan baris ini di atasnya (tepat setelah blok komentar)
Atau cukup salin tempel ini di terminal Anda:
Pembaruan: Seperti yang diduga oleh pilif , sejak pembaruan iTerm2 terakhir (1.0.0.20140629),
git-pull
berjalan dengan baik tanpaPATH
penggantian ini .sumber
Ada pembaruan untuk git-rebase.sh
https://github.com/git/git/pull/110/files
sumber
UPDATE: masih tidak berfungsi dengan rilis yang disebutkan di bawah ini, kesalahan saya. Git push bekerja Git pull tidak.
Tampaknya masalah ini telah diperbaiki oleh Apple dengan Mac OS X Yosemite 10.10 ( 14A329r ). saya menggunakan saluran Beta Yosemite umum (bukan pengembang). Git push /
Tarikberfungsi seperti yang diharapkan lagi tanpa modifikasi apa pun.sumber