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
再次显示为未提交的更改。
只是想知道 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
再次显示为未提交的更改。