国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git 不同倉(cāng)庫(kù) 同步

這篇具有很好參考價(jià)值的文章主要介紹了git 不同倉(cāng)庫(kù) 同步。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

參數(shù)1:1:克隆分支 2:更新分支 3:切換分支 4:拷貝代碼

if_git_pull_or_checkoutBranch=$1

##參數(shù)2: 復(fù)深藍(lán)代碼分支
fulan_branch=$2

##參數(shù)2: 項(xiàng)目名稱
project_name=$2

##參數(shù)3: 上海證券代碼分支
securities_branch=$3

#復(fù)深藍(lán)代碼路徑
fulanlinuxPath=‘/d/git-work/fulan’;

上海證券代碼路徑

securitieslinuxPath=‘/d/git-work/sh-securities’;

#開(kāi)啟擴(kuò)展通配符
shopt -s extglob

##參數(shù)2: 復(fù)深藍(lán)代碼分支

fulan_branch1=$2

fulan_branch2=$3

fulanArrays=(
‘cloud-base’
‘cloud-knowledge’
‘cloud-xxljob-client’
‘cloud-system’
‘cloud-workflow’
‘cloud-gateway’
‘cloud-parent’
‘cloud-people’
‘cloud-project’
‘front-pc’
‘front-manage’
‘front-h5’
)

   # 克隆分支

if [ $if_git_pull_or_checkoutBranch -eq 1 ]; then
rm -rf $securitieslinuxPath/* f u l a n l i n u x P a t h / ? f o r v a l u e i n " fulanlinuxPath/* for value in " fulanlinuxPath/?forvaluein"{fulanArrays[@]}"
do
cd $fulanlinuxPath

  if [[ $value =~ 'front' ]]
  then  git clone http://git.biandejun.com/sh-securities-group/front-space/$value.git
  else  git clone http://git.biandejun.com/sh-securities-group/$value.git 
  fi

cp -r ls | grep -v .git | xargs linuxPath

  cd $securitieslinuxPath
  git clone http://10.4.2.100:31101/app_dev/mss/$value.git
done

更新分支

elif [ $if_git_pull_or_checkoutBranch -eq 2 ]; then

#開(kāi)啟模式匹配功能
shopt -s extglob
for value in “${fulanArrays[@]}”
do
cd $fulanlinuxPath
cd $value
git pull
echo -e “\033[0;32m git pull 復(fù)深藍(lán) path = f u l a n l i n u x P a t h / fulanlinuxPath/ fulanlinuxPath/value \033[0m”
cd $securitieslinuxPath
cd $value
git pull
echo -e “\033[0;36m git pull 上海證券 path = s e c u r i t i e s l i n u x P a t h / securitieslinuxPath/ securitieslinuxPath/value \033[0m”
done

# 切換分支  復(fù)深藍(lán)代碼分支    上海證券代碼分支
elif [ $if_git_pull_or_checkoutBranch -eq 3 ]; then
    for value in "${fulanArrays[@]}"
do
  cd $fulanlinuxPath
  cd $value
  git fetch
  git pull
  git checkout $fulan_branch
   git pull
  echo -e "\033[0;32m git checkout 復(fù)深藍(lán) $value branch $fulan_branch \033[0m"
  cd $securitieslinuxPath
  cd $value
  git fetch
  git pull
  git checkout $securities_branch
  git pull
  echo -e "\033[0;36m git checkout 上海證券 $value branch $securities_branch \033[0m"
done

 # 拷貝所有代碼
elif [ $if_git_pull_or_checkoutBranch -eq 4 ]; then
    for value in "${fulanArrays[@]}"
do

  cd $fulanlinuxPath
  cd $value
  git pull
  echo -e "\033[0;36m pull 復(fù)深藍(lán) $value \033[0m"


  cd $securitieslinuxPath
  cd $value
  echo -e "\033[0;36m pull 上證 $value \033[0m"


#cloud-parent工程pom.xml手動(dòng)管理
  if [[ $value =~ 'parent' ]]
  then ls $fulanlinuxPath/$value/ | grep -v 'pom.xml\|.git' | xargs -i cp -rf $fulanlinuxPath/$value/{} $securitieslinuxPath/$value/

#前端工程除了.git全部替換
  elif [[ $value =~ 'front' ]]
  then
 
  rm -rf !(.git)
  ls -A $fulanlinuxPath/$value/ | grep -v '.git' | xargs -i cp -rf $fulanlinuxPath/$value/{} $securitieslinuxPath/$value/

#后端工程刪除替換指定文件/目錄
  else 
    rm -rf Dockerfile pom.xml src
    ls  $fulanlinuxPath/$value/ | grep -v '.git' | xargs -i cp -rf $fulanlinuxPath/$value/{} $securitieslinuxPath/$value/
   fi
 
  echo -e "\033[0;36m ls $fulanlinuxPath/$value/ | grep -v '.git' | xargs -i cp -r $fulanlinuxPath/$value/{} $securitieslinuxPath/$value/  \033[0m"
  
  cd $securitieslinuxPath
  cd $value
  git pull
    ls -all
  git add .
  git commit -m "fsl合并代碼 `date` "
  git push

done

  # 拷貝單個(gè)代碼
elif [ $if_git_pull_or_checkoutBranch -eq 5 ]; then
    

  cd $fulanlinuxPath
   echo -e "\033[0;36m cd $fulanlinuxPath  \033[0m"
  cd $project_name
  echo -e "\033[0;36m cd $project_name  \033[0m"
  basepath=$(pwd)
  echo -e "\033[0;36m 當(dāng)前路徑:$basepath  \033[0m"
  git pull
  echo -e "\033[0;36m pull 復(fù)深藍(lán) $project_name \033[0m"
 ## rm -rf Dockerfile pom.xml src

  cd $securitieslinuxPath
  echo -e "\033[0;36m cd $securitieslinuxPath  \033[0m"
  cd $project_name
  	  echo -e "\033[0;36m cd $project_name  \033[0m"
	  basepath=$(pwd)
  echo -e "\033[0;36m 當(dāng)前路徑:$basepath  \033[0m"
  git pull
   echo -e "\033[0;36m pull 上海證券 $project_name \033[0m"
   
   
if [[ $project_name =~ 'parent' ]]
  then ls $fulanlinuxPath/$project_name/ | grep -v 'pom.xml\|.git' | xargs -i cp -rf $fulanlinuxPath/$project_name/{} $securitieslinuxPath/$project_name/
   echo -e "\033[0;36m parent服務(wù)特殊處理  \033[0m"
  elif [[ $project_name =~ 'front' ]]
  then ls -A $fulanlinuxPath/$project_name/ | grep -v '.git\|public' | xargs -i cp -rf $fulanlinuxPath/$project_name/{} $securitieslinuxPath/$project_name/
  	   echo -e "\033[0;36m 前端服務(wù)特殊處理  \033[0m"
  else 
  ls  $fulanlinuxPath/$project_name/ | grep -v '.git' | xargs -i cp -rf $fulanlinuxPath/$project_name/{} $securitieslinuxPath/$project_name/
   echo -e "\033[0;36m 普通服務(wù)  \033[0m"
   fi
  echo -e "\033[0;36m ls $fulanlinuxPath/$project_name/ | grep -v '.git' | xargs -i cp -r $fulanlinuxPath/$project_name/{} $securitieslinuxPath/$project_name/  \033[0m"
 
  
  cd $securitieslinuxPath
   echo -e "\033[0;36m cd $securitieslinuxPath  \033[0m"
  cd $project_name
  echo -e "\033[0;36m cd $project_name  \033[0m"
    ls -all
  git add .
  git commit -m 'fsl合并代碼'
  git push






   
   #合并分支 把復(fù)深藍(lán)分支$fulan_branch1  往分支$fulan_branch2上合并

elif [ KaTeX parse error: Undefined control sequence: \0 at position 56: …h(huán)en echo -e "\?0?33[0;36m 當(dāng)前參數(shù):fulan_branch1 $fulan_branch2 \033[0m"

    for value in " ${fulanArrays[@]}"
do
cd $fulanlinuxPath
cd  $value
 basepath=$(pwd)
  echo -e "\033[0;36m 當(dāng)前路徑:$basepath  \033[0m"
git checkout $fulan_branch1
git pull 
echo -e "\033[0;32m git pull fulan path = $fulanlinuxPath/$value    sourebranch: $fulan_branch1  targetbranch: $fulan_branch2  \033[0m"
git checkout $fulan_branch2
 git pull 
git merge $fulan_branch1
git push -u origin $fulan_branch2

echo -e "\033[0;32m 分支 $fulan_branch1 往分支$fulan_branch2 上合并  git merge  fulan path = $fulanlinuxPath/$value  \033[0m"

done

	   
   #合并分支 把上海證券分支$fulan_branch1  往分支$fulan_branch2上合并

elif [ KaTeX parse error: Undefined control sequence: \0 at position 56: …h(huán)en echo -e "\?0?33[0;36m 當(dāng)前參數(shù):fulan_branch1 $fulan_branch2 \033[0m"

    for value in " ${fulanArrays[@]}"
do
cd $securitieslinuxPath
cd  $value
 basepath=$(pwd)
  echo -e "\033[0;36m 當(dāng)前路徑:$basepath  \033[0m"
git checkout $fulan_branch1
git pull 
echo -e "\033[0;32m git pull fulan path = $securitieslinuxPath/$value    sourebranch: $fulan_branch1  targetbranch: $fulan_branch2  \033[0m"
git checkout $fulan_branch2
 git pull 
git merge $fulan_branch1
git push -u origin $fulan_branch2

echo -e "\033[0;32m 分支 $fulan_branch1 往分支$fulan_branch2 上合并  git merge  fulan path = $securitieslinuxPath/$value  \033[0m"

done

fi

克隆代碼

#./fulan-dh-git.sh 1

更新代碼

#./XXX.sh 2

切換分支 dev(上海人壽分支) sit(深藍(lán)云校分支)

#./XXX.sh 3 dev sit

拷貝代碼

#./XXX.sh 4文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-845732.html

到了這里,關(guān)于git 不同倉(cāng)庫(kù) 同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • GIT 不同倉(cāng)庫(kù)之間合并代碼

    GIT 不同倉(cāng)庫(kù)之間合并代碼

    合并兩個(gè)不同倉(cāng)庫(kù)的代碼通常需要以下步驟。這里以合并兩個(gè)遠(yuǎn)程倉(cāng)庫(kù)為例: 添加遠(yuǎn)程倉(cāng)庫(kù): 在本地倉(cāng)庫(kù)中,使用以下命令添加第二個(gè)遠(yuǎn)程倉(cāng)庫(kù): 例如: 確保你已經(jīng)有權(quán)限訪問(wèn)這兩個(gè)遠(yuǎn)程倉(cāng)庫(kù)。 拉取第二個(gè)倉(cāng)庫(kù)的代碼: 使用以下命令拉取第二個(gè)遠(yuǎn)程倉(cāng)庫(kù)的代碼: 例如:

    2024年04月16日
    瀏覽(24)
  • git如何同步本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)代碼

    fork倉(cāng)庫(kù)代碼至本地后如何同步原倉(cāng)庫(kù)或其他成員倉(cāng)庫(kù)代碼至本地 1、git remote查看遠(yuǎn)程倉(cāng)庫(kù) 目前只有origin是因?yàn)橹皇强寺×俗约旱膫}(cāng)庫(kù),還沒(méi)有配置其他遠(yuǎn)程倉(cāng)庫(kù),這是git給予克隆倉(cāng)庫(kù)的默認(rèn)名 2、git remote add 別名 地址;手動(dòng)添加需要同步的遠(yuǎn)程git倉(cāng)庫(kù),同時(shí)指定一個(gè)簡(jiǎn)寫(xiě)

    2024年02月02日
    瀏覽(36)
  • git從主倉(cāng)庫(kù)同步到fork倉(cāng)庫(kù)

    git從主倉(cāng)庫(kù)同步到fork倉(cāng)庫(kù)

    方式一:通過(guò)git命令 方式二:通過(guò)git頁(yè)面 執(zhí)行完該命令,本地項(xiàng)目將同時(shí)關(guān)聯(lián)到私有倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)地址。 命令參數(shù):upstream 表示遠(yuǎn)程倉(cāng)庫(kù)別名,類似于origin 方式一:idea fetch重新拉取最新地址 執(zhí)行路徑:項(xiàng)目右鍵 - Git -Repository - Fetch 方式二:更新主庫(kù)命令方式 方式一:使

    2024年02月03日
    瀏覽(19)
  • git合并兩個(gè)不同倉(cāng)庫(kù)的方法

    在日常的開(kāi)發(fā)中我們經(jīng)常會(huì)遇到一種情況,我們針對(duì)a地項(xiàng)目開(kāi)發(fā)時(shí)建了倉(cāng)庫(kù)a,針對(duì)b地項(xiàng)目開(kāi)發(fā)時(shí)建了倉(cāng)庫(kù)b,倉(cāng)庫(kù)ab之間有一定關(guān)聯(lián)性,但是ab倉(cāng)庫(kù)又不是同源的倉(cāng)庫(kù),如果要將a倉(cāng)庫(kù)和b倉(cāng)庫(kù)代碼合并,常常會(huì)出現(xiàn)報(bào)錯(cuò),那么如何將ab倉(cāng)庫(kù)合并呢?特地介紹如下 下面以a倉(cāng)庫(kù)作為

    2024年02月04日
    瀏覽(31)
  • Git同步一個(gè)倉(cāng)庫(kù)代碼到另一個(gè)倉(cāng)庫(kù)

    Git同步一個(gè)倉(cāng)庫(kù)代碼到另一個(gè)倉(cāng)庫(kù)

    在當(dāng)前倉(cāng)庫(kù)操作,更新代碼庫(kù) 查看當(dāng)前倉(cāng)庫(kù)origin只有一個(gè),接下來(lái)我們要add另一個(gè)倉(cāng)庫(kù)的origin newOrigin遠(yuǎn)程倉(cāng)庫(kù)名稱,可以隨便起個(gè)方便記憶的,目的是在本地添加一個(gè)新的遠(yuǎn)程連接 newOrigin后面是newOrigin的一個(gè)分支,可以指定為master或你要push的目標(biāo)分支,都可以。執(zhí)行完命令

    2024年02月10日
    瀏覽(26)
  • git 同步遠(yuǎn)程倉(cāng)庫(kù)遠(yuǎn)程分支至本地

    1、克隆遠(yuǎn)程倉(cāng)庫(kù) 2、查看分支 3、將本地分支與遠(yuǎn)程保持同步 4、新建本地分支,名稱與遠(yuǎn)程倉(cāng)庫(kù)分支名稱一致,并同步遠(yuǎn)程分支 5、同步所有遠(yuǎn)程分支 6、將本地所有分支與遠(yuǎn)程保持同步 7、最后拉取所有分支代碼

    2024年02月15日
    瀏覽(21)
  • 【git】github 如何同步別人的倉(cāng)庫(kù)

    假設(shè)你有兩個(gè) Git 倉(cāng)庫(kù) ,并希望同步它們,以便它們含有相同的內(nèi)容。 你必須要在 Git 中配置一個(gè)遠(yuǎn)程服務(wù)器指向上游的倉(cāng)庫(kù)地址,這樣你在 fork 中的更改才能同步到原始的倉(cāng)庫(kù)里。這樣也能把原始倉(cāng)庫(kù)中的變更同步到 fork 里。 打開(kāi)終端,進(jìn)入本地項(xiàng)目的工作目錄。 查看你

    2024年02月10日
    瀏覽(51)
  • Git:不同倉(cāng)庫(kù)之間的cherry-pick

    一、操作步驟 添加遠(yuǎn)程倉(cāng)庫(kù)到本地 拉取該遠(yuǎn)程倉(cāng)庫(kù)的指定分支 運(yùn)行cherry-pick命令 push到遠(yuǎn)程

    2024年02月13日
    瀏覽(15)
  • git本地新建分支,并同步到遠(yuǎn)程倉(cāng)庫(kù)

    1、新建本地分支 2、在遠(yuǎn)程倉(cāng)庫(kù)中新建分支,名稱保持一致 3、查看本地分支 4、轉(zhuǎn)到本地分支 5、刪除本地分支 6、同步本地分支至遠(yuǎn)程倉(cāng)庫(kù) 7、如果有錯(cuò)誤,提示版本不同步,如回退版本后修改了內(nèi)容并需要同步,這時(shí)候可以使用強(qiáng)制推送

    2024年02月11日
    瀏覽(35)
  • git倉(cāng)庫(kù)與本地暫存區(qū)的同步問(wèn)題

    git倉(cāng)庫(kù)與本地暫存區(qū)的同步問(wèn)題

    向下同步 對(duì)于遠(yuǎn)程倉(cāng)庫(kù)的項(xiàng)目,初始化一個(gè)配置文件,配置遠(yuǎn)程倉(cāng)庫(kù)及相關(guān)信息,賦值遠(yuǎn)程倉(cāng)庫(kù)的地址,使用git pull命令即可拉取倉(cāng)庫(kù)代碼。 git pull [remote_addr] 該部分完成向下同步 向上同步 向上同步時(shí)會(huì)遇到很多的問(wèn)題,比較順利的是add,commit,push沒(méi)有障礙。 項(xiàng)目文件添加

    2024年02月14日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包