Git pull 中止

标签 git git-pull

<分区>

我的同事将生产修补程序的一些更改 merge 到他本地的 master 分支中,然后将 master 推送到我们的 GitHub 存储库。现在我尝试用他的更改更新我的本地 master 分支。当从 git 控制台执行“git pull origin”时,显示所有文件似乎一切正常。但是,在接近尾声时,它只是以消息“Aborting”停止。

我不知道下一步该做什么。帮忙?

更新: 所以问题解决了。问题的真正根源是我的同事从他的分支中的 .gitignore 文件中删除了一些条目,从而允许几个新文件进入他的 checkin 。由于我的本地 .gitignore 仍然忽略这些文件,我的本地存储库认为我没有本地工作文件可以添加到索引中。我最终删除了所有文件,然后 pull 成功并将它们全部带入。

我肯定会更加小心地编辑 .gitignore 文件并将其 checkin 。我现在对它对其他开发人员的影响有了新的认识。

最佳答案

他可能将提交放在现有提交树中的某个位置,而不是放在它上面。

试试这个:

git fetch origin
git rebase origin/master

如果这不起作用,只需创建一个 origin 的本地分支,挑选你的本地提交到它上面,在他 merge 的任何提交之前重置 master,然后将你的本地分支 merge 到大师。

我的猜测是,他的推送在某些时候涉及 --force 以避免 not a fast-forward commit 消息。以后你不想那样做。

关于Git pull 中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034396/

相关文章:

git - 重新确定所有未 merge 提交的基础

git - 在window服务器上通过ssh执行git pull命令永远挂起

git - 初始导入后如何将更改从 github pull 到 bitbucket?

git - 无法使用sourcetree推送子树

git - 为什么一个简单的 `git mv` 会失败?

ios - 最佳实践 : How to handle code differences for iOS App when creating free and paid version?

Git merge 冲突 : Cannot find the problem

GIT 从特定标签中 pull/获取

git - 我可以使用 Visual Studio 2013 标记 Git 提交吗