关于SourceTree的贮藏功能-2021-01-06
2021-01-06 本文已影响0人
勇往直前888
使用场景
当本地的内容与云端不一致的时候,可以考虑使用“贮藏”功能;
”贮藏“步骤
比如某次修改,修改了a,b,c三个文件,其中a,c两个文件需要同步到云端,而b文件只是本地修改,不会同步云端;
方案1:采用“重置“
将b文件重置,那么就只提交a,c两个文件;
但是这样做的缺点是b中的修改全部没了,下次要用到需要重新修改;
这样不断修改、重置、提交;修改、重置、提交;.......
===》重复的修改有点烦;
方案2:采用”贮藏“
- step1. 提交文件a和c;
这是正常操作
- step2. ”贮藏“ 文件b;
image.png image.png image.png这是不一样的地方
- step3. 先拉取再推送;
这样a和c的修改就同步到了云端;而b的修改保存在了本地,云端b没有变化;
使用”贮藏“
- 选择【已贮藏】,选择【应用贮藏】
- ”应用后删除“一般不选,保持默认
- 曾经的修改又回来了
- 下次再有修改比如e和d,但是b的修改仍然不想提交,那么就可以简化为方案1,直接重置b,然后提交e和d;
因为b的修改已经”贮藏“在本地,随时可以拿回来;
删除贮藏
image.png这下对b文件的修改,本地和云端都没了,又回到了原点。
所以,一般要确定不需要这个本地修改了,才删除贮藏;如果还要用到,就放着,反正也不碍事;
当然,如果b文件的修改已经同步到了云端,那么就没有必要”贮藏“了,这时候就应该删除贮藏;
虽然”贮藏“的文字是可选的,不过实际使用时最好写清楚,不然带来混乱反而增加了麻烦。