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。为此
结账到 Amigo
git checkout amigo
合并 amigo 和 beautiful-branch
git merge beautiful_branch
现在你的 amigo 有了 beautiful_branch 变化。要将这些推送到您的来源,请执行
git push origin amigo
编辑:
由于您需要通过某人的审核将 beautiful 分支与 amigo 合并,因此您必须从本地 beautiful_branch 推送到您的原始 beautiful 分支,然后从 beautiful 分支向 amigo 分支提出拉取请求。
- 提交对 beautiful_branch
的更改
将您的提交推送到您的来源 beautiful_branch
git push origin beautiful_branch
现在您可以转到 github,选择您的分支 (beautiful_branch),默认情况下它被选为主分支。
- 在它旁边你会发现 New pull request,在下一页中选择要合并的基础分支 amigo。
- 在分支提出拉取请求中给出您的更改的描述。
就是这样。谁有合并权限,审核后合并到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
表示当前本地分支。
编辑:谢谢大家的帮助,我对这个问题的意图基本上是 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。为此
结账到 Amigo
git checkout amigo
合并 amigo 和 beautiful-branch
git merge beautiful_branch
现在你的 amigo 有了 beautiful_branch 变化。要将这些推送到您的来源,请执行
git push origin amigo
编辑:
由于您需要通过某人的审核将 beautiful 分支与 amigo 合并,因此您必须从本地 beautiful_branch 推送到您的原始 beautiful 分支,然后从 beautiful 分支向 amigo 分支提出拉取请求。
- 提交对 beautiful_branch 的更改
将您的提交推送到您的来源 beautiful_branch
git push origin beautiful_branch
现在您可以转到 github,选择您的分支 (beautiful_branch),默认情况下它被选为主分支。
- 在它旁边你会发现 New pull request,在下一页中选择要合并的基础分支 amigo。
- 在分支提出拉取请求中给出您的更改的描述。
就是这样。谁有合并权限,审核后合并到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
表示当前本地分支。