2014-04-12 17 views
7

Git için Araçlar eklentisini kullanarak VS2013 içinde varolan bir GIT kurulumunu kullanmaya çalışıyorum.Visual Studio 2013 GIT için Araçlar - yayımlanmamış bir şube yayımlayamıyor

Depolar ve uzaktan kumandaların doğru şekilde kurulduğuna inanıyorum çünkü GitShell'i kullanmam gerekeni yapabilirim - bu herhangi bir sorun sunmadı.

Yerel bir depomuz var ve Ekip Gezgini'nin içinde master şubesi Yayımlanmamış dal olarak gösteriliyor.

Başarıyla yayınlandı dal ana kadar: Ben sağ tıklayıp seçtiğinizde sonra mesaj Şubesi bir ilerleme çubuğu görüntülenir kısaca yayınla ve.

(dönemini '' ucunda lütfen unutmayın) Ama şube Yayınlanmamış Şube bölümünde kalır. Tekrarlanan teşebbüsler aynı sonucu vermez.

enter image description here

burada yanlış olan nedir? Bu catch-22'den ne kaçırabilirim?

cevap

15

Bu sorun, bir yanlış/kısmi Git yapılandırmasının sonucuydu.

Git yapılandırma dosyasında origin için remote tanımlaması hiçbir fetch girişine sahip değildi. Getirme girişi ile

[remote "origin"] 
    url = http://DM-BUILD/git/StarSchemaMetadata.git 

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

burada gösterildiği gibi eklenmiştir:

[remote "origin"] 
    url = http://DM-BUILD/git/StarSchemaMetadata.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

yapılandırma sorunu giderilmiştir ve şimdi başarılı bir Git uzantısı için VS Araçlarını kullanarak bir Yayınlanmamış Şube yayınlayabilir.

+3

Teşekkürler, benim durumumda [şube "ana"] girişi eksikti, çözülen VS2013 senkronizasyon sorunlarını ekledi. –

+2

Sorunu komut satırından çözmek için: git branch -u origin/[branchname]. Zaten [branchname] üzerinde olduğunuzdan emin olun ve tablonuzun adıyla değiştirin (varsayılan olarak master). Bu, geçerli şube uzak şube kökeni/[şube] izlemek için ayarlayacaktır. – personne3000

+0

GitHub'dan çektiğim projelerin üçü, [branch "master"] bölümünü kaçırıyor. – Rhyous