0

我正在 github 中克隆一个项目的分支,并希望设置一个上游远程来跟踪原始项目。据我了解,获取上游远程应该在我的本地仓库中创建远程分支的跟踪分支,但是 git 没有这样做,所以要么我误解了这个过程,要么我做错了什么。

我都试过了

git remote add upstream https://github.com/dude1/awesome-project.git
git fetch upstream

git remote add -f upstream https://github.com/dude1/awesome-project.git

当我git branch -a在任何一组操作之后做的时候,我所拥有的只是我的原点跟踪分支。

我究竟做错了什么?

4

1 回答 1

0

添加远程存储库不会跟踪远程存储库上的所有分支。要跟踪远程分支,您应该这样做

  • 如果您的本地存储库上没有分支并且想要创建一个。

    git branch {branch_name} upstream/{branch_name}
    

其中 {branch_name} 代表您的分支名称。

它将在您的本地仓库中创建一个分支,并将跟踪您指定的远程分支。

  • 如果您在本地仓库中有分支并希望将其推送到远程仓库,

    git push upstream {branch_name_on_local}:{branch_name_in_repo}
    
于 2013-03-24T14:16:38.257 回答