Git 从主功能重新设置到功能分支失败,原因是“workdir中存在未老化的更改”
对git来说相当陌生。我的团队在主分支上做了大量的更改这是一个SQL数据库项目,我想通过VSTS git将这些更改传播到另一个分支,我们称之为FeatureBranch,当我做了任何其他需要做的更改时,准备好重新合并到主分支上 当我尝试将master重新设置到FeatureBranch上时,我收到workdir中存在的错误“未分级的更改”。我不明白这个工作目录在哪里 我已经为这两个分支运行了git status,这两个分支都返回消息,它们都是源代码最新的,没有要提交的内容,并且工作树是干净的。我已同步所有拉/推请求 我尝试了git checkout master,然后是git rebase FeatureBranch,但是master上显示的差异与我在本地存储库上的差异不匹配Git 从主功能重新设置到功能分支失败,原因是“workdir中存在未老化的更改”,git,Git,对git来说相当陌生。我的团队在主分支上做了大量的更改这是一个SQL数据库项目,我想通过VSTS git将这些更改传播到另一个分支,我们称之为FeatureBranch,当我做了任何其他需要做的更改时,准备好重新合并到主分支上 当我尝试将master重新设置到FeatureBranch上时,我收到workdir中存在的错误“未分级的更改”。我不明白这个工作目录在哪里 我已经为这两个分支运行了git status,这两个分支都返回消息,它们都是源代码最新的,没有要提交的内容,并且工作树是干净的。我
如果您能提供进一步指导,指导我在哪里继续解决问题,我将不胜感激。您做了一些更改,但没有添加和提交。 您可以通过几种方式修复它,这里有一种:
git add . && git stash
->你可以将你的变化阶段化并隐藏起来
下一步做你的基础和
git stash pop
->在重设基础后应用隐藏的更改
以下是隐藏的工作原理:
您还可以使用将分支重置为上次提交
git reset --hard
但是你应该知道你可能会丢失一些你想保留的作品我在签出master和FeatureBranch之后运行了第一个命令,它们都没有声明要保存的本地更改。你需要添加和隐藏吗?尝试只隐藏相同的结果:我做得很对,是吗?我这样做的方式是git checkout master然后获取rebase FeatureBranch,以便将master的更改获取到FeatureBranch。不,你不需要,你应该这样做:在你的feature branch和git rebase master上进行签出