我想知道放弃一个文件和在git中使用source-tree停止跟踪一个文件有什么区别,如果我在更新后的代码中删除了一个文件,并且我想在仓库中也删除这个文件,我应该将它标记为停止跟踪,还是应该在提交过程中放弃它
uttx8gqw1#
第一个答案没有涉及的一个细节是,Stop Tracking不会删除本地文件,它只是将其从源代码管理中移除。1.如果要将文件保存在本地(可能是存储Visual Studio设置的.suo文件,您认为该文件不应在源代码管理中),但要将其从存储库中删除,则应使用停止跟踪。在此之后,如果您看到该文件列在 * 未暂存文件 * 中,你可以在SourceTree中使用右键单击〉忽略...来更新你的.gitignore文件以在将来忽略该文件。1.如果您想同时在本地和存储库中删除文件,您应该使用Remove。(使用SourceTree术语)1.最后,如果只想还原本地更改而不更改存储库,请使用放弃。
bf1o4zei2#
在SourceTree中,在文件上选择“discard”只会丢弃本地更改;停止跟踪会将文件从存储库中删除。2但是,只要你已经删除了本地驱动器上的文件,并且你可以在SourceTree的“暂存文件”部分看到删除,那么当你提交时,它也会在存储库中被删除。
2条答案
按热度按时间uttx8gqw1#
第一个答案没有涉及的一个细节是,Stop Tracking不会删除本地文件,它只是将其从源代码管理中移除。
1.如果要将文件保存在本地(可能是存储Visual Studio设置的.suo文件,您认为该文件不应在源代码管理中),但要将其从存储库中删除,则应使用停止跟踪。在此之后,如果您看到该文件列在 * 未暂存文件 * 中,你可以在SourceTree中使用右键单击〉忽略...来更新你的.gitignore文件以在将来忽略该文件。
1.如果您想同时在本地和存储库中删除文件,您应该使用Remove。(使用SourceTree术语)
1.最后,如果只想还原本地更改而不
更改存储库,请使用放弃。
bf1o4zei2#
在SourceTree中,在文件上选择“discard”只会丢弃本地更改;停止跟踪会将文件从存储库中删除。2但是,只要你已经删除了本地驱动器上的文件,并且你可以在SourceTree的“暂存文件”部分看到删除,那么当你提交时,它也会在存储库中被删除。