本文介紹的是Git同步原始倉庫到Fork倉庫示例教程,廢話很少說,下面直接到實操部分。git
這裏以aspnetcore-doc-cn的github倉庫爲例,同步dev分支。github
mkdir aspnetcore-doc-cn cd aspnetcore-doc-cn git init
添加原始倉庫地址,就是被Fork的。shell
git remote add parent https://github.com/dotnetcore/aspnetcore-doc-cn.git
地址是https協議的,不能是ssh協議的,除非有權限。bash
添加本身遠程倉庫地址,最好是ssh協議地址。網絡
git remote add origin git@github.com:SeayXu/aspnetcore-doc-cn.git
git pull parent dev
注意:
初始化的倉庫默認分支是master,若是你同步下來的分支不是在master分支,須要切換到其餘的分支時,須要先提交一下本地倉庫,而後再切換。ssh
在拉取原始倉庫後,能夠根據本身須要是否須要本操做。若是拉取後有改動,執行提交操做,不然直接下一步。spa
git add -A git commit -m "updated at:$(date '+%Y-%m-%d %H:%M:%S')"
這裏爲了自動化,後面的提交信息是一串時間。code
git push origin dev
爲了能不每次都敲這麼多命令,能夠將這些命令寫在shell腳本中。
下面是個人一個示例:
sync.sh教程
#!/bin/bash echo "change dir..." cd ../src echo "dir:`pwd`" echo -e '\n' echo "git pull repo from parent..." git pull parent dev echo "git pull repo from parent complated!" echo -e '\n' echo "git commit repo into local..." git add -A git commit -m "updated at:$(date '+%Y-%m-%d %H:%M:%S')" echo "git commit repo into local complated!" echo -e '\n' echo "git push repo to origin...!" git push origin dev echo "git push repo to origin complated!"
原文連接圖片