Git跟踪上游

Ste*_*nas 7 git git-remote git-branch

我正在做一个项目,我有一个中央git仓库.该项目是一个骨架,可作为许多分叉的基线.

是否可以为fork配置我的本地工作存储库以跟踪项目的中心作为原点并跟踪骨架的master作为一个名为upstream的单独分支跟踪骨架的主人,以挑选对骨架的更改?

我想我希望我的工作流程如下:

创建骨架>>叉骨架>>骨架从叉2拉出变化>>叉1从骨架拉出变化

是否有更好的流程来完成我所描述的内容?

Von*_*onC 8

阅读GitHub"Fork a Repo"页面的" Step 3:Configure remotes "(我知道你没有提到GitHub,但它仍然相关)

  • origin 是您的本地克隆可以从/推送到的fork的远程地址
  • upstream是原始仓库的远程地址Skeleton(您可以添加一个git remote add upstream https://..../Skeleton.git)

所以上游不是分支.

但是您可以使用git分支定义一个本地分支,该分支将从上游分支上游分支远程跟踪分支主服务器:

git branch --set-upstream upstream_master upstream/master
Run Code Online (Sandbox Code Playgroud)

但是,您不需要本地分支,特别是如果您不会对其进行新的提交:您可以upstream/master直接比较您的主人,然后git fetch upstream挑选您需要的东西upstream/master.