"和 "git add remote upstream "后跟 "git fetch upstream"有什么区别?-6ren"> "和 "git add remote upstream "后跟 "git fetch upstream"有什么区别?-我试图将更改从上游 pull 到我的分支中。我试过 git fetch https://github.com/someuser/someproject,但它顽固地拒绝做任何事情。它只是说了一些完全隐晦-6ren">
gpt4 book ai didi

git - "git fetch "和 "git add remote upstream "后跟 "git fetch upstream"有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 13:26:29 26 4
gpt4 key购买 nike

我试图将更改从上游 pull 到我的分支中。我试过 git fetch https://github.com/someuser/someproject,但它顽固地拒绝做任何事情。它只是说了一些完全隐晦的话,什么也没做,即:

From https://github.com/someuser/someproject
* branch HEAD -> FETCH_HEAD

但是当我将 URL 添加为命名远程时,情况发生了变化:

> git remote add upstream https://github.com/someuser/someproject.git
> git fetch upstream
remote: Counting objects: 340, done.
remote: Compressing objects: 100% (268/268), done.
remote: Total 340 (delta 145), reused 18 (delta 16), pack-reused 44
... etc ...

那有什么区别呢?为什么当我指定一个 Remote 而不先添加它时它什么都不做?当我尝试从 URL 中获取时,它到底在告诉我什么?

最佳答案

当您使用 URL 获取时,您还必须指定 <refspec> 你想获取,即分支或标签,否则它只会获取默认的 HEAD远程 URL 为 FETCH_HEAD ,这可能不是您想要的。

语法是可选的 +其次是 <src>:<dst> .如果省略 <dst> , FETCH_HEAD将被使用。

例如:

git fetch https://github.com/someuser/someproject refs/heads/master:upstream/master

这将创建 upstream/master本地远程分支。

More advanced options are available.

关于git - "git fetch <url>"和 "git add remote upstream <url>"后跟 "git fetch upstream"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146405/

26 4 0