gpt4 book ai didi

git - 如何将本地 Git 分支复制到远程仓库

转载 作者:IT王子 更新时间:2023-10-29 01:20:45 24 4
gpt4 key购买 nike

到目前为止,我已经采取了以下步骤:

  1. 克隆了一个远程 Git 仓库
  2. 将 master 分支分支到一个实验性分支
  3. 在实验分支中编辑/测试/提交代码

现在,我还没有准备好将实验 merge 到大师。但是,我确实想将它推回远程仓库,因为这是我与几位同事共享的仓库。我想让他们看看我在实验分支做了什么。我通常只是通过 SSH 访问远程仓库。

如何在不影响远程仓库的主分支的情况下,在远程仓库上共享我的本地分支?

最佳答案

根据 git push manual page :

 git push origin experimental

在源存储库中找到匹配 experimental 的 ref(很可能会找到 refs/heads/experimental),并更新相同的 ref(例如 refs/heads/experimental) 在原始存储库中。
如果远程不存在experimental,则会创建它

这等同于:

git push origin experimental:refs/heads/experimental

通过复制当前的experimental 分支在原始存储库中创建分支experimental
此表单仅当本地名称和远程名称不同时才需要在远程存储库中创建新分支或标记;否则,ref 名称本身将起作用。

或者,如 git tip 中所述,你可以设置一个“Branch's Default Remote”:

You can use git config to assign a default remote to a given branch. This default remote will be used to push that branch unless otherwise specified.

This is already done for you when you use git clone, allowing you to use git push without any arguments to push the local master branch to update the origin repository’s master branch.

git config branch.<name>.remote <remote> 

can be used to specify this manually.


Jan建议(对于 git >= 1.7.0 )push -u(或 push --set-upstream)选项:

For every branch that is up to date or successfully pushed, add upstream (tracking) reference, used by argument-less git-pull(1) and other commands.

这样,您就不必进行任何 git 配置。

git push -u origin experimental

关于git - 如何将本地 Git 分支复制到远程仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805222/

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