背景:我刚刚开始使用 git-tf,因为等待时间拉低了一个有 50 多个分支的 TFS 项目(以及许多其他原因),这让我感到非常沮丧。以前不是 git 用户,所以我正在学习所有的命令和功能。
我在本地分支中完成所有开发工作,然后当我准备好推送到 TFS 时,我换回 master 并执行git tf pull --deep --rebase。大多数情况下,这一切都完美无缺——一切都被拉下来,文件被更新,生活很美好。但最近,它偶尔会失败并显示以下消息:
Fetching and merging changes in $/TFS/repo at latest changeset: 100%, done
All files were fetched to commit 59ad2a4. The rebase operation was aborted with
the following failures:
Project.Subproject/Folder/SomeRandomFile.sql : the file has uncommitted changes in the
working folder
在运行 pull 之前,git status 确认我在 master 中的更改为零。在此之后, git status 仍然确认我没有修改过的文件。
在这一点上,我可以(并且已经)将 '59ad2a4' 或其他任何内容合并到 master 中,它按预期工作,我回去工作了。只是好奇这里到底发生了什么,如果我做错了什么或不理解,因为这似乎是随机发生的。