2016-09-15 8 views
1

私のgitlabアカウントには、zip/production(master)とmap/production(masterからフォーク)という2つのプロジェクトがあります。 zip/productionに変更を加えるたびに、同じものを自動的にmap/productionに更新する必要がありますが、マップ/プロダクションにある追加のファイルをそのまま保つ必要があります。これは可能ですか?マスターコードベースの変更をgitlabのforkedコードベースに自動的に同期

+0

gitフックを見てください。変更をZIP /プロダクションにプッシュするときは、プッシュプッシュフックをキックして、別のフォークレポにプッシュします。 – Grinch91

+0

これを使用している間、map/productionに追加コードをそのまま残すことはできますか? – sunshine

+0

並べ替え新しいものをプッシュする場合は、ローカルの追加の変更をマージする必要があります。 –

答えて

0

可能なだけでなく、かなり簡単です!

# .git/hooks/post-receive on the remote: 


#!/usr/bin/bash 

IFS=' ' 
while read local_ref local_sha remote_ref remote_sha 
do 

    echo "$remote_ref" | egrep '^refs\/heads\/[A-Z]+-[0-9]+$' >/dev/null && { 
    ref=`echo $remote_ref | sed -e 's/^refs\/heads\///'` 
    echo Forwarding feature branch to features-only repository: $ref 
    git push -q features-only $ref --force 
    } 

done 

この例では、(JIRA課題形式、XYZ-1234に)分岐のサブセットのみを取得し、第二のリポジトリに転送します。あなたはもちろん、すべてを転送するために条件から離れることができます。

+0

マップ/プロダクションの追加コードをマップ/プロダクションインスタンスにそのまま置くことはできますか? – sunshine

+0

@sunshine、どういう意味ですか? – AnoE

+0

マップ/プロダクションインスタンス上のコード、つまりフォークされたインスタンスを修正しました。追加されたファイルをすべてそのまま保ちたいと思います。これらの追加ファイルはzip/productionには含まれていません。今私はマスターに変更を加え、フォークされたインスタンスに追加ファイルに影響を与えずにフォークされたインスタンスにそれらをマージしたい。 – sunshine

関連する問題