存储使用atlassian sourcetree进行的更改

cla*_*l3r 28 git git-stash atlassian-sourcetree

我的项目中有很多文件被更改了.我想隐藏2个文件,但我有点害怕犯错,因为我从来没有这样做过.

如果我现在要藏匿,它会只隐藏2个阶段的文件吗? 在此输入图像描述

如果我没有标记"保持分阶段的变化",那么它会恢复到以前的状态吗?这可能听起来很愚蠢,但最好保存然后抱歉.

小智 44

这一般适用于Git,而不仅仅适用于SourceTree.当您存储更改时,将要存储的项目是对工作副本和暂存区域中跟踪文件的更改.这些更改将保存在存储中,并在工作副本和索引中还原.

当您选择在索引/暂存区域中保留更改时,这些更改仍将被存储,但Git也不会在暂存区域中还原它们.例如,如果您进行了几个不相关的更改,并且您希望仅运行其中一些更改,而不使不相关的更改影响测试,则这非常有用.

存储是安全的.如果你想要恢复你的藏匿变化,你只需将它们从存储中弹出.

但是,未跟踪的文件通常不会被存储.如果你还要隐藏这些文件,你需要git stash在命令行上传递一个额外的选项(SourceTree for Windows目前没有这样的选项.我不知道Mac版本是否也是如此):

git stash save --include-untracked
# Or shorter
git stash save -u
Run Code Online (Sandbox Code Playgroud)

也可以看看


gra*_*tii 9

是的,但在这种情况下存在将意味着两种情况 -

  1. 检查保持暂存的更改:暂存文件仍将在您的暂存区域中,但所有已修改的未保存文件将被存储.

  2. 不检查暂存的更改:所有文件都将被存储.