相当新的git。我的团队在master
分支(这是一个SQL数据库项目)上做了相当多的更改,我想通过VSTS git将这些更改传播到另一个分支,我们称之为FeatureBranch
,准备就绪当我做出我需要做出的任何其他改变时,重新回到master
。
当我尝试将master
重新定位到FeatureBranch
时,收到错误"Unstaged changes exist in workdir"
。我不明白这个工作目录的位置。
我为两个分支运行git status
,它们都返回它们与origin
最新的消息,没有任何提交,工作树是干净的。我已同步所有拉/推请求。
我已尝试git checkout master
然后git rebase FeatureBranch
,但master
上显示的差异与我在本地存储库中的差异不一致。
我将非常感谢有关如何继续解决问题的进一步指导。
答案 0 :(得分:1)
您已进行了一些未添加和提交的更改。 你可以通过几种方式修复它,这里有一个:
git add . && git stash
- >你进行更改并存储它
接下来做你的rebase和..
git stash pop
- >在rebase
之后应用你的藏匿更改这里是隐藏的工作方式:https://git-scm.com/book/en/v1/Git-Tools-Stashing
您还可以使用
将分支重置为上次提交git reset --hard
但你应该知道你可能会丢失一些你想要保留的作品