Git 吉特:我的队友不能接受我推动的改变

Git 吉特:我的队友不能接受我推动的改变,git,Git,我对GIT并不陌生,事实上,我已经像SVN一样设置了我的舒适区。有一个单一的远程存储库,我们从一个主分支推送和拉取更改。我推送了许多更改,然后将这些更改拉入第四个位置的生产服务器,这样我就知道我的更改是对单个远程存储库进行的 我的git推送会产生所有最新消息 我如何着手调试这种情况。我想问题就在他这边,但我甚至不知道如何指导他调查。我也找不到任何日志记录来源 任何关于诊断问题方法的帮助都将不胜感激 谢谢你首先,你需要确保你已经推出了你想要的。 检查以下各项的输出: git branch-avv以

我对GIT并不陌生,事实上,我已经像SVN一样设置了我的舒适区。有一个单一的远程存储库,我们从一个主分支推送和拉取更改。我推送了许多更改,然后将这些更改拉入第四个位置的生产服务器,这样我就知道我的更改是对单个远程存储库进行的

我的git推送会产生所有最新消息

我如何着手调试这种情况。我想问题就在他这边,但我甚至不知道如何指导他调查。我也找不到任何日志记录来源

任何关于诊断问题方法的帮助都将不胜感激


谢谢你

首先,你需要确保你已经推出了你想要的。 检查以下各项的输出:

git branch-avv以查看是否有活动分支,或者是否处于活动状态 git日志以检查分支上最近的SHA1 git使用远程源来查看是否确实推送了相同的SHA1 然后,您可以在生产端重复这些检查,看看为什么git pull无法获取并合并您推送的最新SHA1。

这是我的2美分:

假设您有两个分支,它们的提交顺序为从左到右,没有顺序:

person   1 2 3 4 5 6 7 8

Master   1 2 3 4 5 6 9
现在,当盖伊亲临分支尝试拉取master时,git发现分支中有一个commit,而master没有。拉实质上是两个分支的合并。在这种情况下,person branch的人员可以执行以下操作:

git reset --soft HEAD~2
git pull origin Master
git add ##### Whatever Files #####
git commit -m "10" 
git push origin person
他只是重置了提交编号7和8,但保留了由于它们而更改的代码。他和大师不在同一个提交级别,因此可以获得第9名。他现在可以把变化推回去了。人事科现为:

person   1 2 3 4 5 6 9 10
或者,他也可以重置,然后隐藏更改,然后应用隐藏

现在,有时用户可能会发现他的遥控器与他正在使用的遥控器不同。在这种情况下,只需选中git remove-v,如有必要,将其更改为克隆git远程设置url源的正确链接git://new.url.here

他也可能在获取正确的分支时遇到问题。在这种情况下,他应该:

`git fetch` 
这将拉动所有远程分支,然后执行git签出branchName


希望这能有所帮助。

他给出的确切命令是什么?他收到的输出是什么?我以前“git clone”过回购协议,所以我只是“git pull”。它以前有效,但现在不行。好吧,当你发出拉力时,他到底说了什么。另外,放上pull命令也许你已经改变了你的副本,git pull在合并中有冲突?你能给我们看一下跟踪吗?