本文介紹的是git同步原始倉庫到fork倉庫示例教程,廢話不多說,下面直接到實操部分。
這裡以aspnetcore-doc-cn的github倉庫為例,同步dev分支。
mkdir aspnetcore-doc
-cncd aspnetcore-doc
-cngit init
新增原始倉庫位址,就是被fork的。
git remote add parent
位址是https協議的,不能是ssh協議的,除非有許可權。新增自己遠端倉庫位址,最好是ssh協議位址。
git remote add origin [email protected]:seayxu/aspnetcore-doc-cn.git
git pull parent dev
注意:初始化的倉庫預設分支是master,如果你同步下來的分支不是在master分支,需要切換到其他的分支時,需要先提交一下本地倉庫,然後再切換。在拉取原始倉庫後,可以根據自己需要是否需要本操作。如果拉取後有改動,執行提交操作,否則直接下一步。
git add -a
git commit -m
"updated at:$(date '+%y-%m-%d
%h:%m:%s')"
這裡為了自動化,後面的提交資訊是一串時間。
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!"
Git同步原始倉庫到Fork倉庫中
本文介紹的是git同步原始倉庫到fork倉庫示例教程,廢話不多說,下面直接到實操部分。這裡以aspnetcore doc cn的github倉庫為例,同步dev分支。mkdir aspnetcore doc cn cd aspnetcore doc cn git init 新增原始倉庫位址,就是被f...
Git怎樣將fork的倉庫與源倉庫同步
git remote v 檢視遠端倉庫位址 本地倉庫名稱是 origin git remote add 新增乙個遠端倉庫 可以給這個遠端倉庫起乙個別名,方便以後使用 在這裡我新增了乙個遠端倉庫,並起了乙個 odoo 別名 可以看到已經有了兩個倉庫,乙個是 odoo 乙個是 origin git fe...
Git進行fork後如何與原倉庫同步
在進行git協同開發的時候,往往會去fork乙個倉庫到自己的git中,過一段時間以後,原倉庫可能會有各種提交以及修改,很可惜,git本身並沒有自動進行同步的機制,這個需要手動去執行。name如何進行自己的倉庫和原倉庫進行gith同步的操作呢?1 使用終端命令列,首先在終端中配置原倉庫的位置。進入專案...