【问题标题】:Add few files to Stash (Git) [duplicate]将几个文件添加到 Stash(Git)[重复]
【发布时间】:2020-10-28 18:21:55
【问题描述】:

目前我的本地分支中有一些修改过的文件:

modified:   commands/abc/Test.cs
modified:   common/des/Info.cs
modified:   common/pit/Abc.cs
modified:   services/Services123.cs

我想把stash放在第一个3。我该怎么做?

【问题讨论】:

    标签: git logstash git-stash git-apply


    【解决方案1】:

    您可以在-- 之后明确列出要存储的文件

    git stash -- commands/abc/Test.cs common/des/Info.cs common/pit/Abc.cs

    那么您在services/Services123.cs 中的更改将不会被隐藏。

    (请注意,在您的具体情况下,您可以方便地利用文件名并使用通配符,例如git stash -- com*

    【讨论】:

    • 如果我将所有文件都添加到舞台上怎么办?然后我想把舞台上的所有文件都存起来?
    • @4est 然后你可以使用另一个标志--keep-index,但是警告:没有--stash-index-only 对应物可以做你想做的事。您必须 1) git stash --keep-index 保存未暂存的更改,然后 2) 执行常规的 git stash,它将仅包含您暂存的文件,最后使用 git stash pop stash{1} 在工作树中恢复您第一次隐藏的内容。在这个(有点笨拙的)过程结束时,所有暂存的更改都存储在 stash{0} 中,其他更改都在工作树中,等待暂存/丢弃。
    • thx,那么我需要做:1) git stash --keep-index 2) git stash push -m "my_new_stash"
    • 是的,如果您更喜欢使用名称句柄而不是像我那样使用其存储编号来引用您的(未分级更改)存储。两者都有效。 (如果您不确定,请在测试存储库中尝试,只需几个文本文件即可快速设置。)
    • 最后一个qq:代替点2) git stash push -m "my_new_stash"....我还能做什么?
    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2020-06-01
    • 2021-11-09
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多