从master on到功能分支的重新启动失败,“workdir中存在未分级的更改”

时间:2018-06-15 10:20:19

标签: git

相当新的git。我的团队在master分支(这是一个SQL数据库项目)上做了相当多的更改,我想通过VSTS git将这些更改传播到另一个分支,我们称之为FeatureBranch,准备就绪当我做出我需要做出的任何其他改变时,重新回到master

当我尝试将master重新定位到FeatureBranch时,收到错误"Unstaged changes exist in workdir"。我不明白这个工作目录的位置。

我为两个分支运行git status,它们都返回它们与origin最新的消息,没有任何提交,工作树是干净的。我已同步所有拉/推请求。

我已尝试git checkout master然后git rebase FeatureBranch,但master上显示的差异与我在本地存储库中的差异不一致。

我将非常感谢有关如何继续解决问题的进一步指导。

1 个答案:

答案 0 :(得分:1)

您已进行了一些未添加和提交的更改。 你可以通过几种方式修复它,这里有一个:

git add . && git stash

- >你进行更改并存储它

接下来做你的rebase和..

git stash pop

- >在rebase

之后应用你的藏匿更改

这里是隐藏的工作方式:https://git-scm.com/book/en/v1/Git-Tools-Stashing

您还可以使用

将分支重置为上次提交
git reset --hard

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