GIT结帐保留本地更改但之前没有? [复制]
Posted
技术标签:
【中文标题】GIT结帐保留本地更改但之前没有? [复制]【英文标题】:GIT checkout keeps local changes but before it didnt? [duplicate] 【发布时间】:2021-10-25 16:57:06 【问题描述】:我曾经使用 GIT,但现在我找不到解决我特定问题的方法:
当我使用 git checkout -b 从 master 创建分支(例如“feature/my-branch”)并在该分支上进行本地更改时,签出 master 将清除这些更改并带回干净的 master 分支。另一个 git checkout 功能/my-branch 将带回本地更改。
从今天开始,这不起作用。这就像 autoStash 函数。
如何重新启用此功能?
Edit1:现在,当我从我的功能分支中签出 master 时,所做的更改会被保留,不会被丢弃(或隐藏)。
【问题讨论】:
您必须提交。您未提交的内容不在 Git 中(它在您的工作树中,但那是一个临时区域)。 【参考方案1】:我认为如果您对“my_branch”进行更改,您应该在更改发生之前提交更改,否则 git 不会知道这些更改。要查看原始 master 分支中的这些更改,您应该合并它们。
您也可以查看此链接:https://***.com/a/47476040/3924875
【讨论】:
以上是关于GIT结帐保留本地更改但之前没有? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
git stash `没有本地更改`,但 git status `提前 3 次提交`