有时,比起fork他人的git,我们更想建立自己的git仓库,并与他人的远程仓库进行同步。
此外,fork git是public的,但有时我们更想要private fork,那就可以使用这种办法.
初始化:添加远程仓库 (public 可以换成自己想起的名字)
git remote add public git://your_remote_git.git
之后每次想获得远程仓库的更新时都可以进行下述操作:
fetch 远程仓库
git fetch public
查看远程branch
git branch -r
public/aaaa
public/master
public/dev
创建本地branch并同步 (test 是自建branch的名字)
git branch test[your_branch_name] public/aaaa
checkout到本地branch
git checkout test
就可以了。
如果想把自己本地的branch push到自己的git上,就执行本地新建branch后push的操作,是一样的。
git push -u origin test
如果已经建立了branch,在之后,远程branch中有修改的内容,想要把远程branch内容更新到当前本地branch,使用merge即可
git checkout test[your_own_branch]
git merge public/aaa[yor_own_remote_git_branch]
这样一来远程的git就被更新到自己的本地仓库了,如果自己的git是private的,就等于实现了private fork