Volevo sapere qual è la differenza tra l'eliminazione di un file e l'interruzione del rilevamento di un file in git utilizzando l'albero dei sorgenti. Se ho cancellato un file nel mio codice aggiornato e desidero che il file sia eliminato anche nel repository, lo contrassegno come stop tracking o devo scartarlo durante il processo di commitQual è la differenza tra Stop Tracking e Discard File in git SourceTree
risposta
In SourceTree, selezionando "scarta" su un file solo getta via le tue modifiche locali; interrompe il tracciamento rimuoverlo dal repository. Tuttavia, finché hai eliminato il file sull'unità locale, e puoi vedere quella cancellazione nella sezione "Staged Files" di SourceTree, verrà eliminato anche nel repository quando esegui il commit.
L'unico dettaglio non coperto dalla prima risposta è che Stop Tracking non elimina il file locale. Rimuove solo dal controllo del codice sorgente.
- Se si desidera mantenere il file localmente (forse è un file .suo memorizzazione impostazioni di Visual Studio che si decide, non avrebbe dovuto essere in origine di controllo), ma rimuoverlo dal repository, è necessario utilizzare Stop Tracking. Dopo questo, se vedi il file elencato in file Unstaged, puoi usare tasto destro del mouse> Ignora ... in SourceTree per aggiornare il tuo file .gitignore in modo da ignorare il file in futuro.
- Se si desidera eliminare il file sia localmente che nel repository, è necessario utilizzare Rimuovere. (per utilizzare il termine SourceTree)
- Infine, se si desidera annullare le modifiche locali senza
cambiando il repository, utilizzare Discard.
Nella versione più recente di Sourcetree ** L'opzione Scarta ** è stata rinominata in ** Reimposta ** – Legonaftik
- 1. Qual è la differenza tra "stop" e "exit" in Fortran?
- 2. Qual è la differenza tra git am e git?
- 3. Qual è la differenza tra. e * in "git add"?
- 4. Qual è la differenza tra git push e git pull?
- 5. Qual è la differenza tra "git reset" e "git rebase"?
- 6. Qual è la differenza tra vimdiff e vimdiff2 in git?
- 7. Qual è la differenza tra servizio tomcat start/stop e ./catalina.sh run/stop
- 8. Qual è la differenza tra tag e branch con git?
- 9. SourceTree: vedere la differenza tra repository locale e repository remoto?
- 10. Qual è la differenza tra git reflog e log?
- 11. Qual è la differenza tra IntelliJ's Shelve e Git stash?
- 12. Qual è la differenza tra% e %% in un file cmd?
- 13. Qual è la differenza tra. e # in un file css?
- 14. Qual è la differenza tra git rm --cached e git reset <file>?
- 15. In windows service qual è la differenza tra stop e pause?
- 16. Qual è la differenza tra "Stop Debugging" e "Terminate All" in Visual Studio?
- 17. Qual è la differenza tra = e: =
- 18. Qual è la differenza tra `##` e `hashCode`?
- 19. Qual è la differenza tra dict() e {}?
- 20. qual è la differenza tra:.! e: r !?
- 21. Qual è la differenza tra Verilog! e ~?
- 22. Qual è la differenza tra ("") e (null)
- 23. Qual è la differenza tra i file .htc e .js?
- 24. Qual è la differenza tra aar e file di guerra?
- 25. Qual è la differenza tra i file apklib e jar?
- 26. Qual è la differenza tra? : e ||
- 27. qual è la differenza tra [[], []] e [[]] * 2
- 28. Qual è la differenza tra $ e $$?
- 29. Qual è la differenza tra " " e ""?
- 30. Qual è la differenza tra {0} e ""?
Come si esegue l'equivalente dal prompt cmd? SourceTree ha fatto il lavoro mentre Visual Studio e git status si comportavano entrambi come il file .sln è stato modificato e in effetti non lo era, quindi questo "Scarto" sembra essere stato il trucco. –
Nella versione più recente di Sourcetree ** l'opzione Scarta ** è stata rinominata in ** Reimposta ** – Legonaftik