需求,在已有代碼基礎上fork一份新代碼,做一些特定修改。要求新項目能從upstream上更新,老項目沒必要merge新項目代碼。
- Fork 工程
Fork代碼只能從公司群組fork到個人賬號下。 - Transfer
Fork的新項目不能放個人賬號下,修改項目名稱和路徑,Transfer回公司群組。 - Config upstream(upstream 只是個名字,可以隨意命名,以下代碼均以upstream為例)
Trasnfer回的新工程里同步代碼,發現報錯。
git fetch upstream [BranchName]
查看remote地址,發現沒有配置地址
git remote -v
配置upstream地址:
git remote add upstream http://git-address/project.git
再次同步,同步成功
- merge branch
git merge upstream/[BranchName]
需要注意的是merge命令后面的branch參數是 upstream/[BranchName] 而fetch 命令的branch參數是 upstream [BranchName] 。
到此,本地fork的代碼已經合并源代碼的更新。