git pull
本质上是一个fetch,然后是一个合并。合并通常要求工作目录处于干净状态;为了您的安全,他们这样做:
警告:不鼓励使用未提交的更改运行git merge:尽管可能,但是在发生冲突的情况下,它会使您处于难以退出的状态。 (source)
和
如果任何远程更改与本地未提交的更改重叠,则合并将自动取消,工作树不会受到影响。通常最好在拉动之前获取工作顺序的任何局部更改,或者使用git-stash将其存储起来。 (source)
我认为纯git merge
中的格式实际上比git pull
更宽容,因此您可能需要先尝试抓取然后再手动合并。但最好先把东西藏起来。