Stash 中的差异,停止在 Source Tree 中跟踪

Difference in Stash, stop tracking in Source Tree

只是想知道 GIT 中停止跟踪和隐藏之间的区别。我正在使用源代码树作为工具。那么是否可以在隐藏时恢复或在需要时停止跟踪以后的时间点。

如果我想暂时隐藏更改,直到我提交并从远程拉取最新的更改,然后添加这些更改,最好的选择是什么。

谢谢

隐藏是正确的方法。您真的不想停止跟踪您的文件,对吗?您只想暂时搁置您的更改,然后恢复它们 - 这就是 Stash 的设计目的。

有关git stash的更多信息:https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning

您提到在 git stash 之后您仍然看到未提交的更改。 发生这种情况的一种方式是,如果您在 .gitignore 中存储更改。例如:假设您将名为 1.txt 的文件添加到您的工作目录,然后将行 1.txt 添加到 .gitignore。现在,未提交的更改仅包括 .gitignore 中的更改,而不包括 1.txt 中的更改。在 运行 git stash 之后,这将在 .gitignore 中存储更改,现在您将看到 1.txt 再次显示为未提交的更改。