In contrasto con ciò che il nome "ignora" potrebbe suggerire. .gitignore
viene consultato solo quando si file git add
: in altre parole, un file già aggiunto al repository (dell'indice del) non verrà escluso in base allo .gitignore
.
Per prima cosa è necessario modificare lo .gitignore
in modo che il file non venga più aggiunto. Aggiungere la seguente riga al file .gitignore
:
public/app/template.js
successivo è necessario escludere il file dal repository. Probabilmente non si vuole rimuovere il file dal file system, questo può essere fatto con:
git rm --cached public/app/template.js
La bandiera --cached
garantisce il file non verrà rimosso dal file system. (Se non è importante, è possibile utilizzare git rm public/app/template.js
, ma questo rimuoverà il file).
Sfondo
Il motivo .gitignore
non viene utilizzato in modo proattivo è perché a volte potrebbe voler ignorare il .gitignore
. Ad esempio, per esempio, non si desidera tenere traccia dei file *.log
, è possibile specificare *.log
nello .gitignore
. Ma se ce n'è uno specifico da monitorare, puoi aggiungere git add -f some.log
. Le forze flag -f
git
aggiungono il file.
fonte
2015-05-14 01:39:30
Significa che il file è già stato aggiunto al repository in precedenza? '.gitignore' ignora solo il contenuto da aggiungere. –
@CommuSoft Sì, è stato aggiunto al repository prima. Quindi, come posso escluderlo adesso? Il mio modo di fare in ".gitignore" è corretto? – user1995781