Git push,什么应该是分支名称?

时间:2018-01-19 12:10:22

标签: git github git-bash git-push

编辑:谢谢大家的帮助,我对这个问题的意图基本上是Shared repository model

github的新手。

我使用命令

从github克隆了一个分支
git clone -b amigo --single-branch <git_path.git> localFolderName

然后 cd 到localFolderName并执行

git pull

接下来,我创建一个本地分支

git branch beautiful_branch

接着是

git checkout beautiful_branch

然后我对代码进行了所有更改,执行

git add <fileName> <fileName2>

然后执行提交

git commit -m "My first commit"

现在问题是,我想将beautiful_branch提交到amigo并执行拉取请求。我不确定我的推送命令应该是什么?

如果我这样做

git branch -a

它告诉我

*beautiful_branch
amigo
remotes/origin/amigo

我试过了

git push -u amigo beautiful_branch

git push -u origin/amigo beautiful_branch

但我得到致命错误

致命:'amigo'似乎不是git存储库

致命:无法从远程存储库中读取。

如果你能让我知道什么应该是推送到amigo分支的git命令会有所帮助。??

编辑:

我正在执行上述所有步骤,以便我可以从github执行pull请求,并在合并之前要求对我的代码进行审核。

3 个答案:

答案 0 :(得分:2)

首先你必须合并amigo和美丽的分支。为此

  1. 结帐Amigo

    git checkout amigo
    
  2. 合并amigo和美丽的分支

    git merge beautiful_branch
    
  3. 现在你在amigo中有了beautiful_branch的变化。要将这些推到原点,请执行

        git push origin amigo
    

    编辑:

    由于您需要通过某人的评论将美丽的分支与amigo合并,您必须从当地的beautiful_branch推送到您的原始美丽的分支,然后从美丽的分支到amigo分支提出拉动请求。

    1. 将您的更改提交给beautiful_branch
    2. 将你的提交推送到你的起源beautiful_branch

      git push origin beautiful_branch

    3. 现在你可以转到github,默认选择你的分支( beautiful_branch ),选择它作为主。

    4. 旁边你会找到新拉请求,在下一页中选择要合并的基本分支 amigo
    5. 在分支中提供您的更改说明,提出拉取请求。
    6. 就是这样。谁拥有合并权限,将在审核后将其合并为amigo

答案 1 :(得分:1)

git push origin amigo

这会将您的amigo分支推送到您的原始远程存储库。

答案 2 :(得分:1)

确保您在$ git checkout beautiful_branch # 'beautiful_branch' is current branch $ git push origin HEAD:amigo # push for 'beautiful_branch' to remote 'amigo' 分行,然后尝试按:

beautiful_branch

它会将您的本地分支amigo更改推送到远程HEAD:amigo分支。

N.B。 HEAD表示从本地amigo推送到远程HEAD。此外,Apache表示当前的本地分支。