暂存
关键在于你有未提交的工作需要保存。在尝试合并任何内容之前,应该暂存您的更改以保存未提交的更改并清理您的工作目录。
运行 git stash
来暂存您的更改。然后,您应该能够无问题地拉取更改。
在成功拉取后,可以使用 git stash apply
重新应用在拉取之前所做的更改。
合并和变基
只有当您只有未提交的更改时,才能使用暂存来保存您的更改。如果您在某个时候提交了但没有推送,则需要执行变基或合并操作。
这篇StackOverflow文章提供了一些关于区别的很好信息。
通常情况下,合并操作更简单,但是有些人认为它会"污染"git历史记录与合并提交。
变基需要额外的工作,但由于没有合并提交,因此它将使合并不可见。
同样,在您的情况下,您不需要合并或变基。只需暂存、拉取,然后应用暂存即可。
根据 IntelliJ IDEA 的文档:
git fetch;git merge
或 git pull --no-rebase
相同。git fetch;git rebase
或 git pull --rebase
相同。.git/config
配置文件的 branch.<name>
部分中指定。在此区域中,指定在更新之前清理您的工作树时保存更改的方法。更新完成后将恢复更改。可用的选项如下:
.git/config
文件。 - Volodymyr我在Google的任何文档中都找不到这个问题的答案(即工作流程)......所以这是我使用Android Studio和Git完全基于UI的实际经验。
(一想到在命令行和IDE之间切换,我就感到恶心 - 这意味着IDE缺乏!)
警告
手动合并“合并修订版本”的UI非常糟糕。一旦您尝试,您就会知道我的意思。祝你好运让“同步滚动”实际起作用。我真诚地希望这个UI在2015年的前几周得到解决。
使用Android Studio终端更新Git项目
这就是我想从你的帖子中找到答案的原因,所以我写下了这个回答。