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-clone 和结帐后挂钩

SVN 从存储库中删除更改,但将它们保留在我的结帐中?

git stash `没有本地更改`,但 git status `提前 3 次提交`

如何在保留更改的同时撤消最后一次 git 提交? [复制]

sh git stash - 没有保存但未跟踪文件的本地更改

Qt Creator Git,结帐命令