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

Git push, what should be the branch name?

编辑:谢谢大家的帮助,我对这个问题的意图基本上是 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 发出拉取请求,并在合并之前要求对我的代码进行审查。

首先你必须合并 amigo 和 beautiful Branch。为此

  1. 结账到 Amigo

    git checkout amigo
    
  2. 合并 amigo 和 beautiful-branch

    git merge beautiful_branch
    

现在你的 amigo 有了 beautiful_branch 变化。要将这些推送到您的来源,请执行

    git push origin amigo

编辑:

由于您需要通过某人的审核将 beautiful 分支与 amigo 合并,因此您必须从本地 beautiful_branch 推送到您的原始 beautiful 分支,然后从 beautiful 分支向 amigo 分支提出拉取请求。

  1. 提交对 beautiful_branch
  2. 的更改
  3. 将您的提交推送到您的来源 beautiful_branch

    git push origin beautiful_branch

  4. 现在您可以转到 github,选择您的分支 (beautiful_branch),默认情况下它被选为主分支。

  5. 在它旁边你会发现 New pull request,在下一页中选择要合并的基础分支 amigo
  6. 在分支提出拉取请求中给出您的更改的描述。

就是这样。谁有合并权限,审核后合并到amigo

git push origin amigo

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

确保你在 beautiful_branch 分支然后尝试推送:

$ git checkout beautiful_branch  # 'beautiful_branch' is current branch
$ git push origin HEAD:amigo     # push for 'beautiful_branch' to remote 'amigo'

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

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