Github Windows 'Bu şube eşitlenemedi'


124

Github Windows 1.0.38.1 kullanıyorum ve kaydettikten sonra 'Eşitle' düğmesine tıkladığımda hatayı alıyorum

görüntü açıklamasını buraya girin

Bu sorunu nasıl gideririm? Kabuğun içindeyse ne yapmalıyım?

Bir git pushveya yaparsam senkronizasyon iyi çalışıyor git pull, ancak bir dahaki sefere Github pencerelerini kullanarak senkronize etmek istediğimde aynı hatayı alıyorum.


1
Benim için bunun nedeni, kayıttan çok büyük bir dosyayı kaldırmayı unutmuş olmamdı. Github'ın maksimum dosya boyutu var ve bunu aşmıştım.
pmcilreavy

5
Bu durumda her biri doğru olabilirdi, ama hiçbiri doğru değil. Bu senin için Git.
15ee8f99-57ff-4f92-890c-b56153

1
Bu hata, internete bağlı olmadığınız için ortaya çıkabilir. Biraz açık ama ... hey.
levininja

1
Ofiste internet sorunları yaşıyorduk ve bu oldu. Git kabuğu yine de çalıştı.
Frank Cannon

Yanıtlar:


113

Bunu söylediğinde, sadece kabuğu açın ve yapın git status. Bu size neyin yanlış olabileceği ve deponuzun durumu hakkında iyi bir fikir verecektir.

Windows için Github'da birçok nedenden dolayı olduğu için size bunun için belirli bir hata veremem, alt modülleri güncellemede bazı sorunlar vb.


3
Teşekkürler! Asıl soruyu soran kişiyle aynı sorunu yaşayan git ve GitHub konusunda acemi biri olarak, bu çok yardımcı oldu :) Mükemmel yanıt!
Dyndrilliac

5
git stashyardım etti. Umarım bir ara GIT ile anlaşırım.
ivkremer

GitHub'ımı yeniden başlattım ve sorunu çözdü! Birleştirmem gereken bazı çatışmalarım olduktan sonra oldu.
Rafael Fernandes

1
Aynı sorunu yaşıyorum, ancak eşlenmiş bir sürücü kullanıyorum. Bu cevapla şimdi sadece GitHub Desktop ve git pushGit aracılığıyla taahhüt ediyorum .
zanderwar

@manojlds git statünüz şubenizin güncel olduğunu, işlenecek hiçbir şeyin olmadığını, çalışma dizininin temiz olduğunu söylediğinde ne olacak?
levininja

16

Bu hata, dosyalardaki bir birleştirme çakışması nedeniyle ortaya çıkar. Maven Projemin pom.xml'sini güncelledikten sonra bununla karşılaştım ama taahhüt etmedim. kullanma

git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting

Yukarıdaki gönderi, çelişen değişiklikleri bulmanıza yardımcı olduğu için atmaya veya taahhüt etmeye karar verebilirsiniz.


GitHub'ımı yeniden başlattım ve sorunu çözdü! Birleştirmem gereken bazı çatışmalarım olduktan sonra oldu.
Rafael Fernandes

11

Ben de aynı sorunu yaşadım. Bazı çelişkili değişiklikler nedeniyle başıma geldi. Projemin yerel deposunu masaüstümden kaldırdım ve ardından github web sitesinden tekrar klonladım (hesabımdaki klon seçeneğini kullanarak), hata gitti.


5

Visual Studio'nun içinden denediğimde aynı sorunu yaşadım ve kabuktaki "git durumu" herhangi bir sorun göstermedi. Ama yerel değişiklikleri shell üzerinden "git push" ile itmeyi başardım.


Rovsen'in sıkışmış olanlara biraz renk katmak için söylediği gibi: Windows için GitHub çöküyorsa ancak Git Kabuğunda tamamen yeşil görürsünüz ve şu git statusmesajı görürsünüz: "Dalınız 1 commit ile 'origin / master'ın önünde. (" Git push "komutunu kullanarak yerel taahhütlerinizi yayınlayın) ". Girmek git pushbunu benim için düzeltti. Windows için GitHub'ı yeniden başlattım ve senkronizasyon sonunda çalıştı!
micstr

4

Bu sorunu yaşadım ve vekil ile ilgisi olduğunu öğrendim. Bu komutu kullanarak sorunu çözdüm:

 git config --global http.proxy %HTTP_PROXY%

2

Bu muhtemelen bir uç durumdur, ancak bu belirli hatayı her aldığımda bunun nedeni, yakın zamanda Windows'ta bir sürücüyü eşleştirdim ve powershellbulamıyorum.

Bir bilgisayarın yeniden başlatılması (her şeyden önce) powershell, şimdi yeni eşlenen sürücüyü alabileceği gibi benim için hatayı düzeltir . Github istemcisini açmadan ÖNCE eşlenen sürücüye bağlandığınızdan emin olun.


Burada aynı. Yeniden
başlatıldı

AMAN TANRIM! Yeni bir ofis alanına yeni taşındım ve eşlenen sürücülerim artık çalışmıyor. Ama git veya benim çalışma klasörlerimle hiçbir ilgisi yoktu . Sadece eşlemeleri kaldırdım ve ardından GitHub Desktop çalışmaya başladı. Bu sahiptir bile bu eşleştirilmiş sürücüler bakarak olmamalı çünkü bir hata olduğunu?
DeborahK

2

Ben de aynı sorunu yaşadım. Benim durumumda git genel değişkeni bulamadı, %HTTP_PROXY%çünkü Windows bunu sağlamıyordu / kullanmıyordu.

Değişkeni git yapılandırma dosyasından (içinde bulunur %USERPROFILE%\.gitconfig) çıkararak çözdüm :

[http]
#   proxy = %HTTP_PROXY%

2

Yakın zamanda Windows parolanızı mı yoksa en azından proxy'nize bağlanmak için kullandığınız parolayı mı değiştirdiniz?

Bu benim sorunumdu ve git statusbana yardım edemedi. Bu hatayı aşmak için ".git / config" dosyasındaki oturum açma kimlik bilgilerimi değiştirmem gerekiyordu.


Hatayı bundan aldım. Cidden, bu şeyi kullanıcı arayüzünde uygun şekilde proxy farkında yapmalı ve yeni bir kullanıcı adı ve şifre istemelidirler. Veya (biraz) süslü hissediyorlarsa NTLM bile.
Rob Grant

1

Bu hata, eşitlemeye çalıştığınız dal silinmişse de oluşur.

git statusbunu size söylemeyecektir, ancak denerseniz "böyle bir başvuru alınmadı" mesajı alırsınız git pull.


1

Buna neden olabilecek bir şey daha, GitHub Desktop zaten başlatıldıktan sonra bir ağ sürücüsünü eşleştirdiğinizde veya bir VHD bağladığınızda olabilir. Bunun nedeni GitHub Desktop'ın bağlantıları kurmak için taşınabilir GIT kurulumundan ssh-agent'ı kullanması ve uygulamayı kaldırsanız bile onu asla kapatmamasıdır. Süreç yeni sürücü bilgisi olmadan başlar ve kendini asla yenilemez ve repo üzerinde çalışmak üzere GIT komutlarını çalıştırmak için kullanıldığında, yolları anlamadığı için başarısız olur.

Bu örnekteki çözüm, GitHub Desktop'ı kapatmak ve tekrar başlatmadan önce çalışan ssh aracısını sonlandırmak için Görev Yöneticisi'ni kullanmaktır. Bu, gerektiğinde yeni sürücü eşleştirmelerini vb. Alacak yeni bir ssh-agent örneği başlatacaktır.


1

İtmeye çalıştığınız dalın korunmadığından emin olun. Korumalı bir şubeye gitmeye çalışıyordum ve senin gibi başarısız oldum.


0

Kabuktaki " git durumu " ve " git çekme " yi kontrol edin ve sorunun ne olduğunu bulun. ve benim sorunum yapılandırmadaki http.proxy düğümü, bu nedenle Github Windows, kabuğun açılması gibi çok daha akıllı olmalı ve hatalar çıktıktan sonra daha fazla ipucu vermelidir.


0

HTTP Proxy yanıtlarının yanı sıra, bu, bir VPN bağlantısı nedeniyle de olabilir. VPN bağlantımın kesilmesi sorunu benim için çözdü.


0

Aynı sorunu yaşadım ve "git durumu" da bir sorun göstermedi, sonra kutsal GitHub istemcisini pencereler için yeniden başlattım ve cazip çalıştı.


0

Ben de aynı sorunu yaşadım. Depoyu GitHub Windows istemcisinden kaldırdım (sağ tıklama menüsü) ve yeniden ekledim. Yeniden eklediğimde, yaklaşık 300 onaylanmamış değişiklik olduğunu fark ettim ve bir bellek hatası bildiriyordu. Tüm değişiklikleri attım ve ardından senkronizasyon tekrar düzgün çalışmaya başladı. (Çaylak Git kullanıcısı - eminim bunu komut satırında yapmanın daha iyi yolları vardır)


0

Hata ayıklama günlüğü bazı bilgiler sağlayabilir. V3.3.4.0 kullanıyorum, deneyiminiz farklı olabilir ancak benzer olmalıdır. Ayarlar menüsünden 'Github Masaüstü Hakkında ...' seçeneğini seçin. Hata ayıklama günlüğünü görüntülemek için bağlantıya tıklayın. Benim durumumda çok açık bir hata vardı:

*** önemli hata - cygheap temel uyumsuzluğu algılandı - 0x1157408 / 0x1167408. Bu sorun muhtemelen cygwin DLL'nin uyumsuz sürümlerinin kullanılmasından kaynaklanmaktadır.

Sorunu çözmek için bazı yararlı ipuçları bile sağladı.

Bu bilginin neden hata isteminde gösterilmediğinden emin değilim, ama en azından mevcuttu.


0

Android Studio ile Değişiklikleri gerçekleştirmeyi ve onu ustalaşmaya zorlamayı denedim Ama Pencere Github Kimlik Bilgilerini ( https://github.com ) girmem gereken bir açılır pencere gösterdi . Gmail hesabımla kayıt yaptım Bu yüzden şifresiyle birlikte Gmail kimliğimi girmeye çalıştım, Açıkçası Git Gmail şifrem yok ve sağladığımla eşleştiremiyor, Bu yüzden push işlemini iptal ettim.
Değişikliklerimi GitHub GUI Penceresi aracılığıyla senkronize etmeye çalıştığımda bu hatayla karşılaşıyorum. Açık git statuskomutu Git Shell gibi değişiklikler zorlamaya önerdi

Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

Git Shell'in önerdiği gibi yaptım ( git push) ve şimdi her şey yolunda.

Not: git'e yeni olan biri için .git dosyanızın bulunduğu klasöre giden yolu değiştirmeniz gerekir, aksi takdirde Git Kabuğu'na girdiğiniz Her Komut, git deposu olmadığı hatasını gösterir.

fatal: Not a git repository (or any of the parent directories):

Örneğin, Projeniz Dbir klasörde sürücüdeyse, cmddizini değiştirmek için yaptığınız gibi aşağıdaki gibi bir şey yapmanız gerekir .

cd D:\someFolder     // if your project is not deep in `D`

Ve içindeki iç içe klasörün içindeyse D

cd D:\somefolder\someNestedFolder\nestedInNested     // if your project is not deep in `D`

Eğer buradan nasıl google hesabı ile kaydolma yaptığımız gibi pencerelerden Github açılır içine giriş yapmak birisi biliyorum sadece Github adı 2 alanlardır, şifre bana bildirin. Sorunu çözdüm, ancak bir süre boşa harcadım, bu yüzden oturum açma hakkında da bilgi edinmek istiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.