我的团队刚刚将我们的项目从mercurial转移到了git,我还在适应工作流程。在使用mercurial时,我的工作流程如下:
- 编写一些代码
- hg pull
- hg update
- 解决任何合并冲突
- 继续编写代码,重复以上步骤直到完成
- hg pull(并解决所有冲突)
- 使用消息hg commit(或add)
- hg push
基本上,编写代码,偶尔拉取以保持同步,完成后提交。
但是,在git中,我似乎无法在编写代码后拉取。当我运行“git pull”时,会出现以下错误消息:
“error: Your local changes to the following files would be overwritten by merge:...Please, commit your changes or stash them before you can merge.”
我不愿意提交我的更改,因为在我的工作流程中,它们几乎永远不足以使我想要提交。 有没有办法让我拉取更新的更改并应用它们,而不会清除或隐藏我的更改?如果没有,我该如何适应git模型来调整我的旧工作流程?