繁体   English   中英

带有分支的 Git 和 Github

[英]Git and Github with branches

我似乎制造了混乱。 在我的本地仓库中,我有以下结构:

在此处输入图片说明

我的主人有一套干净的代码。 为了做一些新的实验,我把它分叉给了 rsadev。 我打算很快回到 Master 并再次分叉到另一个分支。

在我的 github 存储库中,它看起来像这样: 在此处输入图片说明

看起来我的主人和我的 rsadev 都在最后一次提交(应该只在 rsadev 分支上)。 如何让我的远程存储库跟随我的本地存储库? 请帮我摆脱这个烂摊子。

另请注意,我在不同的笔记本电脑/服务器上工作。 所以我的工作流程是这样的:

1)在我当前的机器上,我为最新的存储库做了一个 git pull 。 2) 我进行更改 3) 在一天结束时执行 git push。

如果我在计算机之间移动时需要处理任何事情,请告诉我。

谢谢

如果本地master指向正确的提交,并且您希望远程 repo 上的提交相同,则运行以下命令以强制更新远程(请注意,这会弄乱远程上的历史记录,因此任何关注或分叉的人都会感到困惑!)

git checkout master
git push origin master --force

(如果您在rsadev有未提交的更改才能结帐master则可能需要git stash )。

看起来rsadev分支和远程主控指向相同的提交。 这意味着您在某个时候提交了 master 并推送到远程(显然是从另一台机器,因为您的本地 master 在后面)。

如果我理解正确,您希望远程 master 指向与本地相同的提交。 在这种情况下,您将不得不重写历史记录。 调查这是你想要的(如果其他人正在使用远程仓库,这可能有问题),如果你确定,你可以执行git push origin master --force 注意使用武力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM