2014-04-12 8 views
7

Próbuję użyć istniejącej konfiguracji GIT w VS2013 przy użyciu narzędzi dla rozszerzenia Git.Narzędzia Visual Studio 2013 dla GIT - nie można opublikować niepublikowanego oddziału

Uważam, że repozytoria i piloty są poprawnie skonfigurowane, ponieważ mogę zrobić to, co jest potrzebne do korzystania z GitShell - to nie stanowiło żadnych trudności.

Mam lokalne repozytorium i wewnątrz Team Explorer gałąź master jest pokazana jako Niepublikowana gałąź. Kiedy kliknij prawym przyciskiem myszy i wybierz Publish Oddział wyświetlany jest pasek postępu na krótko, a następnie komunikat:

Pomyślnie opublikowany mistrza gałęzi na.

(proszę zwrócić uwagę na okres „” na końcu)

Ale oddział pozostaje w Niepublikowane Oddziału sekcji. Wielokrotne próby powodują taki sam brak wyników.

enter image description here

Co tu jest nie tak? Co mogę zrobić, żeby wyrwać się z tego połowu-22?

Odpowiedz

15

Ten problem był wynikiem nieprawidłowej/częściowej konfiguracji Git.

W moim pliku konfiguracyjnym Git, definicja remote dla origin nie zawierała żadnego wpisu fetch.

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

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

Wraz z wejściem zwrcania dodano jak pokazano tutaj:

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

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

Problem konfiguracja została poprawiona i teraz mogę z powodzeniem Publish się Niepublikowane Oddział używając VS Narzędzia do przedłużenia Git.

+3

Dziękuję, w moim przypadku był to wpis [branch "master"], dodając problem z synchronizacją VS2013. –

+2

Aby rozwiązać problem z linii komend: git branch -u origin/[branchname]. Upewnij się, że jesteś już na stronie [nazwa_gałęzi] i zamień ją na nazwę oddziału (oczywiście domyślnie). Spowoduje to ustawienie bieżącej gałęzi, aby śledzić początek/gałąź oddziału zdalnego. – personne3000

+0

Wszystkie trzy projekty, które wyciągnąłem z GitHub, nie zawierają sekcji [branch "master"]. – Rhyous