55

我有一个正在处理的本地存储库,它的远程托管在 GitHub 上。我最近创建了一个分支并开始处理它,进行了几次提交,现在希望将分支推送到 GitHub 并能够将其拉到另一个克隆的存储库。

需要做些什么来实现这一点?

如果使用 GitHub 无法做到这一点,我很高兴知道如何正常进行。

4

4 回答 4

56
git push origin <local-branch-name>:<remote-branch-name>

代替<local-branch-name><remote-branch-name>。如您所愿,它们可能相同或不同。

于 2009-07-02T03:33:52.337 回答
17

由于您已经设置了遥控器,因此命令只是

git push origin branch-name

在第一次推动。

之后, usinggit push origin将在远程推送具有匹配名称的所有分支。

于 2009-07-02T03:10:55.627 回答
6

确保您的远程 URL 使用 SSH 语法,而不仅仅是 Git 协议语法。如果你跑,

git remote show origin

打印的 URL 应该类似于,

git@github.com:yourname/projectname.git

如果您希望能够推送,您也需要 URL 看起来像这样。如果您只是公共用户(没有写入权限),则 URL 将如下所示,

git://github.com/yourname/projectname.git

如果您的看起来像后者,那么您可以在项目.git/config文件中手动编辑它。

于 2009-07-02T03:18:04.397 回答
2

如果您需要将任何分支代码从远程拉到本地

$git pull origin branch_name

而如果您需要将代码推送到您的分支

你需要检查你的代码是否成功保存你可以检查

$git status

$git add -A

在此之后提交到​​您的分支

$git commit -m "this is initial change"

than(Last) 通过以下方式将您的代码推送到您的分支:

$git push origin branch_name
于 2017-12-12T19:42:57.123 回答