gpt4 book ai didi

git - 什么是 git upstream

转载 作者:IT王子 更新时间:2023-10-29 00:35:23 25 4
gpt4 key购买 nike

当您创建了一个 github-repo 并将 github-repo 添加为远程

git remote add origin https://github.com/githubname/reponame.git

然后你需要推送你的第一个提交

git push -u origin master

我读到 ( Why do I need to do `--set-upstream` all the time? ) 这是一个简短的形式

git branch --set-upstream-to my_branch origin/my_branch
git push

什么是上游,为什么我需要设置它?网上关于这方面的信息很少。我知道有一个类似的话题What does 'git remote add upstream' help achieve? ,但在我看来并没有准确说明上游是什么,git push -u origin master 是干什么的,尤其是origin master 指的是什么,是不是本地 repo 还是远程 repo ?

最佳答案

在命令中

git push -u origin master

-u 标志意味着您的本地分支将成为一个跟踪分支。也就是说,跟踪远程分支(“上游”分支)的分支,以便将来 git pull 将知道要从哪个分支 merge ,并且 git push 将被定向到正确的远程分支。

origin 是您要推送到的远程存储库。

master 是 refspec 参数。 refspec 参数指定将哪个本地分支推送到哪个远程分支。它可能很复杂,但在这种情况下,缩写形式 master 表示将本地 master 分支推送到具有相同名称的远程分支,origin/master.

从技术上讲,跟踪会将有关 master 分支的以下信息添加到您的 .git/config:

[branch "master"]
remote = origin
merge = refs/heads/master

并在此处创建一个文件 .git/refs/remotes/origin/master,代表远程分支。

关于git - 什么是 git upstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17122245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com