Git 推送设置 Upstream
本教程将教我们在执行 git push
的同时在 Git 中设置 Upstream 分支。
Upstream 分支是远程仓库上由本地仓库中的本地远程分支跟踪的分支。这些本地远程分支也称为远程跟踪分支。
当我们在 Git 中创建一个分支时,我们必须设置一个 Upstream 分支才能正常工作。我们现在将通过一个例子来说明这一点。
在 Git 中使用 git Push
设置 Upstream 分支
假设我们已经创建了一个分支即 feature1
用于下面的一些功能开发。
$ git checkout -b feature1
Switched to a new branch 'feature1'
我们现在将使用带有 -vv
选项的 git branch
命令检查跟踪分支。
$ git branch -vv
* feature1 741a786 Initial commit
main 741a786 [origin/main] Initial commit
我们可以看到 main
分支有一个跟踪分支和一个与之关联的 Upstream 分支。相比之下,我们刚刚创建的分支 feature1
没有跟踪分支,也没有与之关联的 Upstream 分支。
因此,现在我们将使用带有 --set-upstream
选项的 git push
命令设置 Upstream 分支。
$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
* [new branch] feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.
我们将再次检查两个分支的跟踪分支,如下所示。
$ git branch -vv
* feature1 741a786 [origin/branch] Initial commit
main 741a786 [origin/main] Initial commit
我们可以看到两个分支即。feature1
和 main
设置了 Upstream 分支。
在 Git 中设置 Upstream 分支很方便,因为当执行 git fetch
时,可以从远程仓库中获取新提交,然后可以选择合并这些更改。
另一种用途是,当执行 git pull
(获取远程仓库更改)或 git push
(将更改推送到远程仓库)时,不再需要在这些命令中提供目标分支。
例如,可以执行以下操作将新更改推送到远程仓库。
$ git push
浏览以下站点以获取有关 git push
命令和可用选项的更多信息 – git push
。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。