Egit ekibini kullanarak> uzaktan depodan çekmeye çalıştığımda bu hatayı alıyorum>
Geçerli dal çekme için yapılandırılmamış Anahtar dalı için değer yok. Master.merge, yapılandırmada bulundu
Egit ekibini kullanarak> uzaktan depodan çekmeye çalıştığımda bu hatayı alıyorum>
Geçerli dal çekme için yapılandırılmamış Anahtar dalı için değer yok. Master.merge, yapılandırmada bulundu
Yanıtlar:
Yerel ana dalınız uzak ana dalı izlemek üzere ayarlanmamış.
Sen yapabileceğini git pull origin master
sen çıkarmak istiyorum açık dalı git anlatmak için ya da sizin .git / config bu ekleyin:
[branch "master"]
remote = origin
merge = refs/heads/master
Master'a ilk kez bastığınızda, -u
anahtarı ( git push -u origin master
) ekleyin . Bu her şeyi otomatik olarak ayarlayacaktır.
Anlaşıldığı üzere, Michał Szajbe'nin cevabı, sorunun çözümü. Söz konusu tutulma anahtarları, egit "çalışma dizininden" oluşturulur. Bu sorunla karşılaşırsanız, o çalışma dizinindeki .git dizinini bulun ve .git / config dosyasını bir metin düzenleyicisiyle düzenleyerek Michal'in açıkladığı bölümü ekleyin. Bu, benim deneyimime göre, bu günlerde init'i ilk kez gittiğinizde ve başlatılmamış bir uzaktan kumandaya bastığınızda, ana dalı oluşturan durumlar için oldukça standart bir işlemdir. Bu durumda komut satır git ile bile git pull için manuel düzenleme yapmamanın bir yolunu bulamadım.
Düzenleme kaydedildikten sonra, egit "Git Depoları" perspektifinizde git repo'yu sağ tıklayın ve özellikleri seçin, şimdi tuşların bu bölümünün oluşturulduğunu (veya büyük olasılıkla yapılandırma dosyasından okunduğunu) ve uzaktan kumandayı göreceksiniz. yerelden master'a master git pull ileriye doğru beklendiği gibi çalışacaktır.
Bu anahtarları ve değerleri kendiniz girebilirsiniz, ancak Michal'in gösterdiklerini kopyalamak ve yapıştırmak kesinlikle çok daha hızlı ve muhtemelen daha güvenlidir. Aslında bu özellik çalışır biliyorum ve mantıklı basitçe yerel git repo aracılığıyla çağırıyor çünkü mantıklı özellik editörü aracılığıyla el ile anahtarları eklemeyi deneyin vermedi.
Ayrıca ofisimde Flex ve tutulma ve egit üzerine kurulu Flexbuilder editörü kullanan bazı insanları da destekliyorum. Bu talimatlar onlar için eşit derecede geçerlidir.
Eclipse'de bu sorunu çözmek için Windows menüsünü açın ve Görünüm / Diğer / Git Depolarını Göster'i seçin .
Git Depoları sekmesinden:
Yine Git Depoları sekmesinden:
Yine Git Depoları sekmesinden:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Bu benim için çalıştı:
Teslim edilemeyen teslim alınan yerel şubeme sağ tıklayın (madenin "geliştirme" olarak adlandırılır) "Şube Yapılandır ..." seçeneğini seçin "Yukarı Akım Şubesi" için "refs / heads / development" seçeneğini seçtim "Uzak:" için "Orijin" Sol "Rebase" i işaretlemedim seçildi Hit OK
Şimdi benim yapılandırma tercih penceresi gview cevabındaki gibi görünüyor.
Bunu yapılandırırken de sorunlar yaşadım. Şimdi çalışıyor, bu yüzden yapılandırma dosyamı paylaşacağım. Bence yardımcı olacak:
[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/*
Not: https://github.com/chelder86/ArcadeTongame.git
kendi HTTPS klon URL'nizle değiştirilmelidir.
Aynı sorun. Eclipse / egit içinde nasıl çözdüm :
Başlangıçta ofis bilgisayarıma uzak bir repo kopyaladım (kendi repo'm ama uzak sunucuda). Sonra yerel olarak yeni bir repo projesi dalı oluşturdum ("test") ve uzak depoya ittim. Dizüstü bilgisayarıma uzaktan repo kopyaladım, "test" şubesine geçtim, üzerinde çalıştım, vb. Değişiklikleri sunucudan "test" çekmeye çalıştığımda msg "yerel dal çekmek için yapılandırılmadı" var.
Sorun şu ki, masaüstünde "test" yalnızca yereldir, uzak URL bilgisi içermez, bu nedenle değişiklikleri alamaz.
Eclipse (egit) içinde bunu çözdüm :
Adımlar:
Not: Eclipse Indigo kullanıyorum. Diğer sürümlerde adımlar farklı olabilir.
Ben sadece aynı sorunu aldım ama kabul edilen cevap benim için işe yaramadı. Yaptığım şey (kabul edilen cevabın güncellenmiş yapılandırma kaldığı için bir etkisi olup olmadığını doğrulayamamam rağmen):
Git depo ağacınızı 'Git Depoları' görünümünden genişletin.
'Uzaktan kumandalar'a sağ tıklayın ve' Uzaktan Kumanda Oluştur'u seçin
'Getirmeyi yapılandır' radyo düğmesini seçin -> 'Tamam'
'URI' metin kutusunun karşısındaki 'Değiştir'i seçin
Git deposu ayrıntılarınızı girin ve 'Son'u tıklayın
'Kaydet'i seçin
Artık uzak depodan çekebilmeniz gerekir.
Not - Ben sadece bir bağlantı testi olduğunu düşünüyorum 'Dry-Run' denedim başarısız oldu ama çekme hala çalıştı.
Gview çözümü hakkında:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Kendiniz bulmanıza veya bir metin düzenleyicisiyle açmanıza gerek yoktur.
[şube "ana"]
uzak = başlangıç
birleştirme = refs / kafalar / master
Ne eclispe kullanarak çalıştı buldum (bu kesinlikle bu konuda gitmek için doğru bir yol değil ama işe yarıyor): uzak depoya itmek, yerel çalışma alanı ve depo silmek, ithalat diyalog kullanarak git ithalat. İçe aktarma sihirbazı, gelecekteki çekmeler için her şeyi ayarlamaya özen gösterir.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
İçin bir alternatif PULL (yukarıdaki hatadan kaçınmak):
git veri havuzu görünümü -> + şube -> yerel -> uzak olana atamak istediğiniz yerel dalı seçin -> sağ tıklatın -> uzaktan kumandayı (muhtemelen başlangıç noktası) ve yukarı akış dalını seçin
Eclipse Git eklentisini kullanırken bulduğum en basit çözüm aşağıdaki gibidir:
Bu tamamlandıktan sonra, şube artık çekme için de doğru şekilde yapılandırılacaktır.
depo .git klasörünüzdeki yapılandırma dosyasını bu şekilde düzenleyin.
değiştirmek https://github.com/your/uri
github deposu uri ile .
iyi şanslar.
[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: fikir kullanın, tutulmayı unutun
Yapılandırma dosyanızı bu kodla değiştirmeniz gerekir. Yapılandırma dosyanız deponuzdaki 'git' klasörünün içinde bulunur. 'Git' klasörü gizlidir, bu yüzden önce gizli dosyaları göstermeniz gerekir. Yapılandırma dosyasını açın ve şu kodları yazın: -
[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
Eclipse Neon'da da aynı sorunu yaşadım. Ama çözümlerin hiçbiri benim için işe yaramadı. Projenin dalını değiştirdiğimde sorunu aldım ve sonra bu hatayı attı. Denediğim çözüm:
Not: Eski bir iş parçacığı olduğu için, başka biri için gelebileceği için güncelleme.
Taahhüt ederken, bu sorunla karşılaşırsanız. Bu basit yaklaşımı deneyin:
Şube çekmek / itmek için yapılandırılırsınız. Kod değişiklikleriniz depoya aktarılacaktır.
Teşekkürler