gpt4 book ai didi

git - 提交哈希不同于本地和远程

转载 作者:太空狗 更新时间:2023-10-29 14:09:28 25 4
gpt4 key购买 nike

我看到一些我的 git-fu 无法解释的行为。

本地分支的最后一次提交永远不会出现在它正在跟踪的远程分支上。本地没有任何 promise 和做:

$ git diff 分支名称起源/分支名称

出现空git pull 还说我的分支已经是最新的了。

似乎 git pull 生成了一个虚假提交( merge 提交),但我不太明白为什么。这一点特别重要,因为一旦 git pull 完成,我们需要我们的应用服务器具有相同的提交哈希。

我遗漏了什么明显的东西吗?是否有任何额外信息可以帮助查明问题所在?

谢谢

最佳答案

发生的事情是你正在使用 git pull 隐式执行 git fetch && git merge origin/master(假设你在 master 分支上)。空提交实际上不是空的。如果您有冲突,您将不得不解决它们,然后添加文件并提交。现在差异将显示您的冲突解决方案。例如,如果 merge 没有冲突,那么当您在 gitk 中查看差异时,它不会向您显示任何内容。

为了避免这种情况,显式执行 git fetch,然后将您的更改与远程分支(例如 origin/master) merge 或 rebase 。

你可以通过 git pull --rebase 让 pull 做一个 rebase。如果需要,您还可以通过更改配置将其设为 pull 的默认行为。

希望这对您有所帮助。

关于git - 提交哈希不同于本地和远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com