Git 推送设置 Upstream
Azhar Bashir Khan
2022年2月6日
2021年12月25日
本教程将教我们在执行 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
。
相关文章 - Git Push
- Git Push --force-with-lease 与 Git Push --force
- 将新的本地 Git 分支推送并跟踪到远程仓库
- Git 提交与 Git 推送
- Git 推送到另一个名称不同的分支
- Git 推送强制更改
- 解决 Git Push Everything Up-To-Date 问题