我的项目中更改了很多文件。我想隐藏 2 个文件,但我有点害怕犯错误,因为我从未这样做过。
If i would stash now, will it only stash the 2 staged files?
如果我不标记“保留分阶段更改”,它会恢复到之前的状态吗?
这可能听起来很愚蠢,但最好保存然后后悔。
这适用于一般的 Git,而不仅仅是 SourceTree。当您隐藏更改时,将隐藏的项目是对跟踪文件在您的工作副本和暂存区域中。这些更改将保存在存储中,并在工作副本和索引中恢复。
当您选择将更改保留在索引/暂存区域时,这些更改仍将被隐藏,但 Git 也不会在暂存区域中恢复它们。例如,如果您进行了多个不相关的更改,并且您希望仅运行其中的一些更改,而不让不相关的更改影响测试,则这非常有用。
藏匿是安全的。如果您想取回隐藏的更改,只需将它们从隐藏中弹出即可。
然而,未跟踪的文件通常不会被隐藏。如果您还想存储这些文件,则需要传递一个附加选项git stash
在命令行上(SourceTree for Windows目前没有这样的选项,不知道Mac版本是否也是如此):
git stash save --include-untracked
# Or shorter
git stash save -u
See Also
- The 官方 Linux 内核文档git stash https://www.kernel.org/pub/software/scm/git/docs/git-stash.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)