2016-01-26 7 views
11

Sto provando a migrare un progetto TFVC nel repository git di Visual Studio Online utilizzando git-tfs. Tutto funziona bene per la migrazione, tuttavia ora ogni volta che provo a sincronizzare utilizzando Visual Studio 2015 ottengo questo errore.Errore di Visual Studio che spinge alla migrazione git-git-tfs remota

Error encountered while pushing to the remote repository: report-status: protocol error 

Anche se VS segnala questo errore, tutto viene inviato correttamente al repository remoto. Se uso la riga di comando o Estensioni Git invece di VS, non ricevo errori di alcun tipo.

Ho anche un comportamento strano quando provo a creare rami. Funziona bene al di fuori di VS. L'utilizzo di VS to branch non funziona finché non creo un ramo al di fuori di VS.

Qualcuno si è imbattuto in questo problema?

+0

Forse scegli ssh come protocollo per il tuo telecomando e questo non è supportato da VS. Prova a passare a https. – Philippe

+0

Ricevo lo stesso messaggio di errore con un repository GIT TFS creato di recente (mese scorso). Stesso comportamento per quanto riguarda il comportamento di sincronizzazione e push che mostra l'errore anche se l'origine in TFS mostra che i file sono presenti. Usando la linea di comando Git Tools funziona anche correttamente senza errori. – rjzii

+0

No ssh, sto usando https quindi non è questo il problema. È strano che non ci sia quasi nessuna menzione di questo problema là fuori su internet, almeno nessuno che io possa trovare. – dotnetmensch

risposta

8

È necessario assicurarsi di avere un ramo impostato come predefinito. Vai alle impostazioni del repository e fai clic sul controllo della versione, quindi fai clic con il pulsante destro del mouse sul ramo principale per impostarlo come predefinito.

enter image description here

+0

Questo sembra aver risolto il problema anche nel mio gruppo, sebbene sollevi alcune preoccupazioni legate alla sicurezza. – rjzii

+0

@rjzii Mi hai sentito paranoico riguardo ai problemi di sicurezza. Poche ore di tirarmi fuori i capelli, lasciami scoprire che ha a che fare con non avere un set di diramazioni predefinito, non i permessi. Ho riprodotto l'errore su due nuovi repository e impostato il ramo senza modificare le autorizzazioni. E tutto va bene.Perché aggiungere il gruppo ha risolto questo problema, non ne sono sicuro. Vedi la mia modifica. –

+0

Questo sembra averlo risolto anche per me. Grazie. – dotnetmensch

15

ho ottenuto questo errore, ma con un comportamento leggermente diverso: Le modifiche non sono stati spinti al server remoto.

{Local-Branch} > Right-Click > Push non ha funzionato per me, ma il seguente fatto:

Dalla schermata Team Explorer iniziale in Visual Studio 2015:

  1. Clicca Branches
  2. Cliccare sul menu a discesa in alto che ha Branches | {ProjectName}
  3. Seleziona Sync
  4. Fare clic sul pulsante Sync.

Questo ha cambiato le modifiche dal mio ramo locale al mio ramo remoto.

+0

Stranamente, la risposta selezionata non funziona per me, ma questi passaggi lo fanno. Fare clic con il tasto destro del mouse> Push non funziona (anche dopo aver impostato un ramo predefinito), ma 'Push' nel pannello Sync lo fa. – Darc

+1

Sì, nel mio caso ha funzionato anche solo "Push" dal riquadro Sync. – user216652

+0

L'opzione push è disabilitata per me, cosa devo fare? –

Problemi correlati