Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 从主功能重新设置到功能分支失败,原因是“workdir中存在未老化的更改”_Git - Fatal编程技术网

Git 从主功能重新设置到功能分支失败,原因是“workdir中存在未老化的更改”

Git 从主功能重新设置到功能分支失败,原因是“workdir中存在未老化的更改”,git,Git,对git来说相当陌生。我的团队在主分支上做了大量的更改这是一个SQL数据库项目,我想通过VSTS git将这些更改传播到另一个分支,我们称之为FeatureBranch,当我做了任何其他需要做的更改时,准备好重新合并到主分支上 当我尝试将master重新设置到FeatureBranch上时,我收到workdir中存在的错误“未分级的更改”。我不明白这个工作目录在哪里 我已经为这两个分支运行了git status,这两个分支都返回消息,它们都是源代码最新的,没有要提交的内容,并且工作树是干净的。我

对git来说相当陌生。我的团队在主分支上做了大量的更改这是一个SQL数据库项目,我想通过VSTS git将这些更改传播到另一个分支,我们称之为FeatureBranch,当我做了任何其他需要做的更改时,准备好重新合并到主分支上

当我尝试将master重新设置到FeatureBranch上时,我收到workdir中存在的错误“未分级的更改”。我不明白这个工作目录在哪里

我已经为这两个分支运行了git status,这两个分支都返回消息,它们都是源代码最新的,没有要提交的内容,并且工作树是干净的。我已同步所有拉/推请求

我尝试了git checkout master,然后是git rebase FeatureBranch,但是master上显示的差异与我在本地存储库上的差异不匹配


如果您能提供进一步指导,指导我在哪里继续解决问题,我将不胜感激。

您做了一些更改,但没有添加和提交。 您可以通过几种方式修复它,这里有一种:

git add . && git stash
->你可以将你的变化阶段化并隐藏起来

下一步做你的基础和

git stash pop
->在重设基础后应用隐藏的更改

以下是隐藏的工作原理:

您还可以使用将分支重置为上次提交

git reset --hard

但是你应该知道你可能会丢失一些你想保留的作品

我在签出master和FeatureBranch之后运行了第一个命令,它们都没有声明要保存的本地更改。你需要添加和隐藏吗?尝试只隐藏相同的结果:我做得很对,是吗?我这样做的方式是git checkout master然后获取rebase FeatureBranch,以便将master的更改获取到FeatureBranch。不,你不需要,你应该这样做:在你的feature branch和git rebase master上进行签出