【发布时间】:2021-10-20 11:29:04
【问题描述】:
我一个人在做一个项目,它有两个分支:主分支和部署分支。
这是我正在运行的命令和我在终端中收到的消息的概要。
关于分支部署:git status
您的分支领先于 'origin/deployment' 13 次提交。
(使用“git push”发布你的本地提交)
没有什么可提交的,工作树干净'
关于分支部署:git push https://github.com/name
一切都是最新的
关于分支部署:git status
关于分支部署
您的分支领先于 'origin/deployment' 13 次提交。
(使用“git push”发布你的本地提交)
没有什么可提交的,工作树干净'
关于分支部署:git checkout main
主要的
切换到分支'main'
您的分支领先于 'origin/main' 2 次提交。
(使用“git push”发布你的本地提交)
在主分支上:git push https://github.com/name
一切都是最新的
在主分支上:git status
在分支主
您的分支领先于 'origin/main' 2 次提交。
(使用“git push”发布你的本地提交)
没有什么可提交的,工作树干净
因此,在我将 main 与部署合并并推送到 github 后,我得到了这个 git 历史记录。一切都没有错误。插入和删除都应用于实时站点。
如您所见,我的历史显示我仍然有要推送的更改,但是当我推送任何内容时,如果我运行 git status 在它说我仍然有要推送的更改之后运行。
tarnations 发生了什么?
运行 git 远程 -v
(fetch) 和 (push) 来源都匹配
运行 git fetch
76373fb...22b0csd 主 -> 原点/主
019287b...22b0csd 部署 -> 源/部署
【问题讨论】:
-
运行
git remote -v并查看结果以查看origin(fetch和push)与github.com/name 匹配? -
在运行 git remote -v (fetch) 和 (push) origins match 之后
-
您已经运行
git fetch以确保您的本地来源/分支机构是最新的? -
在运行 git fetch 我认为我看到的是指向同一个提交的两个不同的提交看起来像这个 83217fb...22b0csd 第一组数字不同第二组相同。查看帖子进行编辑
-
请注意,
git push执行 Git 所称的 机会性更新 以远程跟踪名称,例如origin/main。运行git fetch或git fetch origin将对您的远程跟踪名称的所有 进行一次一次性更新,从而无需一次机会地更新一个名称。此外,一些非常古老的 Git 版本(仍然在使用)在某些更新方面不好;运行git fetch或git fetch origin说服他们正确更新。这一切都由 Git 1.9 版修复,但如果你的 Git 比这更旧......