我在本地主分支中做了一些更改。本地更改未上演(添加)。为了更新主分支,我做了以下事情:
- statshed 我的本地更改。
- git 拉
- git 存储应用
我看到在此之后本地更改会上演(添加)?他们不应该像以前一样保持不上演吗?
我在本地主分支中做了一些更改。本地更改未上演(添加)。为了更新主分支,我做了以下事情:
我看到在此之后本地更改会上演(添加)?他们不应该像以前一样保持不上演吗?
git stash
本质上与 相同git commit
。它创建了一个完全成熟的提交,但不会将其添加到历史记录中。相反,它将提交添加到存储中。
因此,git stash
必须做出选择:要么提交(存储)所有未提交的更改,要么只提交(存储)添加到索引中的更改。它不能两者兼得。那将需要两次提交而不是一次。
AFAIK,git stash
接受所有未提交的更改。
git stash还会将更改添加到您的本地系统,但不会将它们添加到树中。你总是可以通过 command 查看所有隐藏的东西git stash list
。您也可以稍后在主要内容更改后添加您的存储内容,例如在 pull cammand 等之后。我建议您按照 git 的原始文档进行说明。这是http://git-scm.com/book/en/Git-Tools-Stashing