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