我想知道丢弃文件和使用source-tree停止在git中跟踪文件之间的区别。如果我在更新的代码中删除了一个文件,并且我希望在存储库中删除该文件,那么我应该将其标记为停止跟踪,还是应该在提交过程中将其丢弃
答案 0 :(得分:50)
第一个答案未涵盖的一个细节是停止跟踪不会删除本地文件。它只从源代码控制中删除它。
答案 1 :(得分:28)
在SourceTree中,选择文件中的“discard”只会丢弃您的本地更改;停止跟踪将其从存储库中删除。但是,只要您删除了本地驱动器上的文件,并且可以在SourceTree的“Staged Files”部分中看到该删除,那么当您提交时,它也将在存储库中删除。