我正在处理一个项目,有一个中央的Git代码库。 这个项目是为多个fork的基线而设计的蓝图。
是否可以配置我的本地工作库以使其跟踪中央项目的原点,并将骨架的主要部分作为名为“upstream”的单独分支进行跟踪,以便对骨架进行更改选择?
我想像这样进行工作流程:
创建Skeleton >> Fork Skeleton >> Skeleton从Fork 2 Pulls更改 >> Fork 1从Skeleton Pulls更改
是否有更好的方法来实现我所描述的操作?
是否可以配置我的本地工作库以使其跟踪中央项目的原点,并将骨架的主要部分作为名为“upstream”的单独分支进行跟踪,以便对骨架进行更改选择?
我想像这样进行工作流程:
创建Skeleton >> Fork Skeleton >> Skeleton从Fork 2 Pulls更改 >> Fork 1从Skeleton Pulls更改
是否有更好的方法来实现我所描述的操作?
git branch --set-upstream upstream_master upstream/master
在git remote add upstream /srv/repos/git/skeleton.git
之后不能直接工作。为什么呢?我在排除故障时意外地纠正了这个问题。我并不想在我的主工作树中运行git fetch upstream
,但是使用它来进行故障排除,然后允许我添加一个远程跟踪分支到upstream/master。我想这是因为远程分支upstream/master在那之前并没有在我的repo中。 - Steve Buzonasremote add
之后直接进行git fetch upstream
是不行的,需要先执行一次该命令以便将远程跟踪分支upstream/master
获取并放入本地仓库。执行git fetch
并不会修改任何您本地的文件。 - VonC