我有一个本地仓库正在进行工作,它的远程存储库托管在GitHub上。最近我创建了一个分支并开始在其上工作,进行了多次提交,现在希望将该分支推送到GitHub,并能够在另一个克隆的存储库中拉取它。我应该如何做?
git push origin <local-branch-name>:<remote-branch-name>
将<local-branch-name>
和<remote-branch-name>
替换为您想要的本地分支名称和远程分支名称,它们可以相同也可以不同。
git pull
中使用相同的refspec。 - Alan Haggai Alavi既然你已经设置好了远程仓库,那么命令就是这样的
git push origin branch-name
第一次推送时,只推送当前分支。之后,使用git push origin
将会推送所有与远程同名的分支。请确保你的远程URL使用SSH语法而不是仅使用Git协议语法。如果你运行以下命令:
git remote show origin
打印的URL应该类似于:
git@github.com:yourname/projectname.git
git://github.com/yourname/projectname.git
.git/config
文件中手动进行编辑。如果您需要将任何分支的代码从远程拉到本地
$git pull origin branch_name
如果您需要将代码推送到您的分支,您需要检查代码是否成功保存。
您可以通过以下方式进行检查:
$git status
than
$git add -A
$git commit -m "this is initial change"
比上次更改
将你的代码推送到你的分支:$git push origin branch_name