2013-11-15 7 views
5

Il mio .gitignore funziona anche? Ho aggiunto la cartella dei pacchetti e ancora vuole trasferire tutti i miei pacchetti su ogni commit.Git di Visual Studio Online - Come assicurarsi che i pacchetti siano ignorati?

Quello che sto facendo al momento esclude la cartella del pacchetto su ogni commit che è orribile. Mi manca qualcosa o è un bug all'interno di Visual Studio/Visual Studio Online Git System?

.gitignore

# NuGet Packages Directory 
## TODO: If you have NuGet Package Restore enabled, uncomment the next line 
packages/ 

Immagine

enter image description here

risposta

7

tuo .gitignore dovrebbe funzionare, dal momento che "Included changes" in TFS 2013 non significa in scena cambia, secondo to the FAQ:

Se sei un utente Git esperto, potresti aver notato che Visual Studio gestisce le modifiche in modo diverso rispetto al prompt dei comandi.
Ci si potrebbe chiedere se la sezione Modifiche incluse contiene le modifiche apportate a staging.
In effetti, Visual Studio di solito ignora la fase Git per te. Quando si apportano modifiche, Visual Studio esegue contemporaneamente le fasi e le impegna.
L'unica eccezione si verifica quando si aggiunge un file al repository Git; Visual Studio mette in scena questo tipo di cambiamento.

Quindi, se hai aggiunto un file, potresti dover controllare lo stato di git nella riga di comando e fare un git rm --cached di quel file.

Ma se non è stato aggiunto alcun file, questo è probabilmente un bug corrente, come illustrato in "TFS/Git extensions seems to ignore .gitignore".

+0

Sì, è un bug. – sed

5

@VonC ha dato la risposta che probabilmente avete bisogno.

Se la cartella dei pacchetti era già stata PRIMA di aggiungere/modificare il file .gitignore, i pacchetti saranno "file tracciati". Git cercherà di aggiornarli indipendentemente dal file .gitignore. Per escludere i pacchetti dovrai rimuoverli dal tuo indice e repository.

Dal prompt dei comandi si utilizza git rm -r --cached packages/ per rimuovere i pacchetti dal proprio indice, mentre il loro mantenimento nella cartella di lavoro. Quando esegui un commit, anche questi file verranno rimossi dal repository.

+0

Quel comando 'git' era quello che stavo cercando.Grazie Richard! –

2

A volte capita con Visual Studio Git Plugin. Tutto ciò che serve per risolvere il problema:

  1. In "Modifiche includeva" sezione, fare clic destro su "pacchetti"
  2. Cliccare su "Escludi tutto"
  3. Nella sezione "Modifiche esclusi", tasto destro del mouse su "pacchetti"
  4. Fare clic su "Annulla"

Queste azioni vi aiuterà a risolvere il problema

Problemi correlati