Saya mendapatkan kesalahan ini ketika saya mencoba menarik dari repositori jarak jauh menggunakan tim Egit> pull
Cabang saat ini tidak dikonfigurasikan untuk tarik Tidak ada nilai untuk key branch.master.merge ditemukan dalam konfigurasi
Saya mendapatkan kesalahan ini ketika saya mencoba menarik dari repositori jarak jauh menggunakan tim Egit> pull
Cabang saat ini tidak dikonfigurasikan untuk tarik Tidak ada nilai untuk key branch.master.merge ditemukan dalam konfigurasi
Jawaban:
Cabang master lokal Anda tidak diatur untuk melacak cabang master jarak jauh.
Anda dapat melakukannya git pull origin master
untuk memberi tahu git cabang eksplisit yang ingin Anda tarik atau menambahkan ini ke .git / config Anda:
[branch "master"]
remote = origin
merge = refs/heads/master
Saat Anda push to master untuk pertama kalinya, tambahkan -u
sakelar ( git push -u origin master
). Ini akan mengatur semuanya secara otomatis.
Ternyata, jawaban @ Michał Szajbe ADALAH solusi untuk masalah tersebut. Kunci gerhana yang dimaksud dibuat dari "direktori kerja" egit. Jika Anda mengalami masalah ini, kemudian temukan direktori .git di direktori kerja itu dan edit file .git / config dengan editor teks, tambahkan bagian yang dijelaskan Michal. Dalam pengalaman saya, ini adalah operasi yang cukup standar akhir-akhir ini untuk kasus-kasus ketika Anda pertama kali masuk dan mendorong ke remote yang tidak diinisialisasi, yang menciptakan cabang master. Saya belum menemukan cara dalam hal ini untuk tidak melakukan pengeditan manual untuk git pull, bahkan dengan git baris perintah.
Setelah hasil edit disimpan, klik kanan pada git repo dalam perspektif egit "Git Repositori" Anda, dan pilih properti, sekarang Anda akan melihat bagian kunci ini telah dibuat (atau lebih mungkin hanya membaca dari file konfigurasi) dan sebuah remote master ke master git pull lokal akan beroperasi seperti yang diharapkan ke depan.
Mungkin saja Anda dapat memasukkan sendiri kunci dan nilai-nilai ini, tetapi menyalin dan menempelkan apa yang ditampilkan Michal jelas jauh lebih cepat dan mungkin lebih aman. Saya tidak benar-benar mencoba menambahkan kunci secara manual melalui editor properti atau saya juga cenderung, karena saya tahu metode ini bekerja, dan masuk akal karena egit hanya memanggil melalui repo git lokal.
Saya juga mendukung beberapa orang di kantor saya yang menggunakan Flex dan editor Flexbuilder yang dibangun di atas gerhana dan egit. Instruksi ini juga relevan bagi mereka.
Untuk memperbaiki masalah ini di Eclipse, buka menu Windows dan pilih Show View / Other / Repositori Git .
Dari tab Repositori Git:
Sekali lagi, dari tab Repositori Git:
Sekali lagi, dari tab Repositori Git:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Ini bekerja untuk saya:
Klik kanan cabang lokal saya yang tidak dapat ditarik (milik saya disebut "pengembangan") Pilih "Konfigurasi Cabang ..." Untuk "Cabang Hulu:", saya memilih "ref / kepala / pengembangan" Untuk "Remote:" Saya memilih "asal" Kiri "Rebase" tidak dicentang Hit OK
Sekarang jendela konfigurasi config saya terlihat seperti yang ada di jawaban gview.
Saya juga punya masalah untuk mengkonfigurasinya. Ini berfungsi sekarang jadi saya akan membagikan file konfigurasi saya. Saya pikir itu akan membantu:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/origin/*
Catatan: https://github.com/chelder86/ArcadeTongame.git
harus diganti dengan URL klon HTTPS Anda sendiri.
Permasalahan yang sama. Inilah cara saya menyelesaikannya dalam eclipse / egit :
Awalnya saya mengkloning repo jarak jauh ke komputer kantor saya (repo saya sendiri, tetapi pada server jauh). Kemudian saya membuat cabang baru proyek repo secara lokal ("pengujian"), dan mendorongnya ke repositori jarak jauh. Repo jarak jauh yang dikloning ke laptop saya, beralih ke cabang "pengujian", mengerjakannya, dll., Mendorong, lalu kembali ke kantor. Ketika saya mencoba menarik "pengujian" perubahan dari server, mendapat msg "cabang lokal tidak dikonfigurasi untuk tarik".
Masalahnya adalah bahwa pada desktop, "pengujian" hanya bersifat lokal, tidak memiliki info URL jarak jauh, sehingga tidak dapat menarik perubahan.
Saya memecahkan ini dalam eclipse (egit) dengan:
Langkah-langkahnya adalah:
Catatan: sedang menjalankan Eclipse Indigo. Langkah-langkah mungkin berbeda pada rilis lainnya.
Saya baru saja mendapat masalah yang sama tetapi jawaban yang diterima tidak berhasil untuk saya. Inilah yang saya lakukan (walaupun saya tidak dapat mengonfirmasi apakah jawaban yang diterima berdampak karena konfigurasi yang diperbarui tetap ada):
Perluas pohon repositori git Anda dari tampilan 'Git Repositori'.
Klik kanan pada 'Remote' dan pilih 'Buat Remote'
Pilih tombol radio 'Konfigurasikan pengambilan' -> 'Oke'
Pilih 'Ubah' di seberang 'URI' kotak teks
Masukkan detail git repositori Anda dan klik 'Selesai'
Pilih 'Simpan'
Anda sekarang dapat menarik dari repositori jarak jauh.
Catatan - ketika saya mencoba 'Dry-Run' yang saya pikir hanya tes koneksi gagal tetapi tarikannya tetap bekerja.
Tentang solusi gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Anda tidak perlu menemukannya sendiri atau membukanya dengan editor teks.
[cabang "master"]
remote = asal
menggabungkan = ref / kepala / master
Apa yang saya temukan yang berhasil menggunakan eclispe (ini jelas bukan cara yang tepat untuk menyelesaikannya tetapi berhasil): dorong ke repositori jarak jauh, hapus ruang kerja dan repositori lokal, impor dari git menggunakan dialog impor. Wizard impor menangani pengaturan segalanya untuk penarikan di masa mendatang.
Coba windows-> Tampilkan Tampilan-> Navigator. Di jendela Navigator, cari folder bin di proyek Anda Kemudian komit folder bin untuk github dan berharap itu berfungsi dengan baik. Coba tarik atau ambil setelah semua tugas di atas.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Alternatif untuk PULL (menghindari kesalahan di atas) adalah:
tampilan repositori git -> + cabang -> lokal -> pilih cabang lokal yang ingin Anda tetapkan ke remote -> klik kanan -> pilih remote (mungkin asal) dan cabang upstream
Solusi paling sederhana yang saya temukan saat menggunakan plugin Eclipse Git adalah sebagai berikut:
Setelah ini selesai, cabang sekarang akan dikonfigurasi dengan benar untuk tarikan juga.
edit file config di folder .git repositori Anda seperti ini.
ganti https://github.com/your/uri
ke uri repositori github Anda.
semoga berhasil.
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/origin/*
ps: gunakan ide, lupakan gerhana
Anda perlu mengganti file config Anda dengan kode ini .. file config Anda berada di dalam folder 'git' di repositori Anda. Folder 'git' disembunyikan jadi pertama-tama Anda harus menunjukkan file yang tersembunyi. Buka file konfigurasi dan tulis kode-kode ini: -
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/origin/*
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192
Saya mendapat masalah yang sama di Eclipse Neon. Tetapi tidak ada solusi yang bekerja untuk saya. Saya mendapatkan masalah ketika saya mengubah cabang proyek dan kemudian melemparkan kesalahan ini. Solusi yang saya coba adalah:
PS: Karena ini adalah utas lama, hanya memperbarui karena ini mungkin masuk untuk orang lain.
Saat melakukan, jika Anda mengalami masalah ini. Coba pendekatan sederhana ini:
Cabang Anda dikonfigurasikan untuk menarik / mendorong. Perubahan kode Anda akan didorong ke repositari.
Terima kasih