git将新的本地分支推向遥控

Java教程 2025-08-26

git将本地分支推向遥控

无论您是喜欢Gitflow,Gitlab流还是GitHub流,都应在本地隔离的特征分支上执行所有软件开发。

不幸的是,新的git分支不会自动推向远程git repo,例如github或gitlab。

即使您在其他开发部门上的同一回购来回推动并来回推动,这也是事实。

尝试将新分支推向远程服务器的尝试可能会触发Git的致命无上游分支错误。这绝对是您要避免的错误。

要将新的git分支推到远程存储库需要一个额外的步骤 - 即,将–set-upstream参数(带有两个破折号)添加到git push命令中。

将新的分支推向远程git回购

请按照以下步骤将当地分支推到远程存储库:

  1. 在您的存储库中创建一个新的本地git分支。

  2. 执行git push origan -u 命令以推到远程存储库。

  3. 继续在新分支上本地执行git提交。

  4. 只需在将新分支的后续推送到遥控存储库的后续推送中使用Git Push Origin命令即可。

这些步骤假定您已经建立了与远程GIT存储库的连接。

本地和远程GIT回购连接

如果不存在与远程git的本地连接,则您需要任于:

  • 执行远程添加以将您现有的GIT项目连接到远程存储库

  • 进行git克隆遥控存储库,然后将开发工作区移动到克隆的位置

远程git repo命令的新分支

以下示例说明了开发人员将通过将本地分支推向远程git repo的步骤。

创建本地分支

要创建一个新的本地分支,您将将其推到远程GitHub存储库,只需运行Git分支, SwitchCheckout命令即可。有很多方法可以在git中创建分支机构。

 github@branch/c/remote/push(main)git switch -c new -branch

验证分支已创建

GIT分支-A命令验证了将被推到远程GitHub repo的新GIT分支确实是在本地创建的。

 github@branch/c/c/remote/push( new-branch )git分支 -  amain* new-branchremotes/onect/head-> origin/mainremotes/oneration/onect/mainremotes/oneration/oink oink/onect/new-branch

请注意,我使用Git Switch命令来创建并移至新分支,而不是Git Checkout命令。 GIT开关在2019年GIT版本中取代了GIT结帐

使用git push –set-upstream命令

创建新的分支后,必须在第一次执行推动时运行–SET-UPSTREAM开关。

–SET-UPSTREAM参数(两个破折号)的使用仅需要一次。随后的所有GIT推动命令自动将本地分支移动到远程分支。

 github@branch/c/c/remote/push(new-branch)$ git push- stet-upstream arime new-branchenumerating对象:3,完成。 * [新分支] new-Branch-> new-Branch分支“ New-Branch”设置,以跟踪远程分支“ New-Branch”的“ New-Branch”。 >

Git的无上游分支错误

如果您未能执行–set-upstream (两个破折号)步骤,则将新分支推向远程存储库时会遇到以下错误:

致命:目前的分支没有上游分支

新的git分支推到github

一旦将新分支的GIT推到远程存储库,请转到遥控存储库并验证文件确实成功上传。

Github上项目的登录页面上的快速刷新显示了新的GIT分支已成功推向远程存储库。

在将新的GIT分支推向远程GitHub存储库的第一个GIT推动时,需要进行设置上游开关。

本地和远程分支管理的工具

对于在命令行上使用GIT的开发人员而言,与相对简单的功能遇到混淆和深奥的错误消息,例如将新的GIT分支推向远程GitHub或Gitlab Repo,这并不罕见。

但是,市场上有各种强大的GIT GUI工具使开发人员免受命令行上的GIT的复杂性。对于新开发人员来说,一个好的GUI工具使学习git更有趣,对于权力用户来说,它可以加快开发的速度。

以下崩溃课程迅速向您展示了如何使用一些最受欢迎的GIT GUI工具:

  • 用bitbucket学习sourcetree

  • 与gitkraken一起学习git

  • 使用github桌面学习git

Gitkraken提供了工具,可帮助开发人员将新的分支推向远程Git,GitHub或Gitlab Repos。

正在进行的git推动命令

在此示例中使用的完整命令如何远程推动本地分支如下:

 github@branch/c/remote/push (new-branch)git clone https://gi**thub.*com/learn-git-fast/git-branch-examples.gitcd git*git checkout -b new-branchgithub@branch/c/remote/push (new-branch)git branch -atouch devolution.jpggit add .git commit -m "About to Git push a local branch upstream to a远程github repo。“ git push-stet-upstream origan new-branchgithub@branch/c/c/c/remote/push(new-branch)touch eden.htmlgit add .git commit -m”