gpt4 book ai didi

git 将上游设置为原点

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

我一直在阅读和使用 git,但仍然对“来源”一词感到困惑。

我有一个本地存储库,并在其上创建了一个新分支。这个新分支是我主人的副本。

我的 master 是原始 master 的一个分支,是其他人制作的另一个 repo,并且在某些提交上领先于原始 master,而在其他一些提交方面落后。

我想将我的分支“myBranch”与原来的 master merge 。即,我希望我的新分支是原始 master 的克隆(不是我自己的 master)

怎么走?

我尝试过 git rebase、git merge、--set-upstream-to=、git fetch...老实说,我只是很困惑。

最佳答案

'origin' 只是 git 给远程存储库的默认名称 - 在你的例子中是你在 github 上的 fork。如果您愿意,可以将该名称覆盖为更有意义的名称。 (我经常使用“github”或“bitbucket”而不是“origin”)。

您的本地 master 分支可能正在跟踪远程存储库上的 master 分支。这将允许您使用

将更改从您的主人推送到远程主人
    git checkout master
git push origin master

要处理来自新分支的更改,您需要先将它们 merge 到本地 master 中:

    git checkout master
git merge mybranch

然后,您就可以将这些更改推送到远程仓库。

然后您可以在 github 上创建“pull 请求”,以便原始所有者可以根据需要将您的更改 merge 到他们的存储库中。

要使您的复刻与原始版本的更改保持同步,您需要将另一个远程服务器添加到您的本地存储库:

    git remote add original <url to orginal github repo>

然后您可以从那里获取更改到您的本地存储库:

    git checkout master
git fetch original
git rebase original/master

如果您愿意,将它们 merge 到 mybranch 中:

    git checkout mybranch
git rebase master

关于git 将上游设置为原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21917459/

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