1
我的工作包含的src/目錄,我想與大家分享僅此的src/目錄一大應用的子目錄同步。如何一個Git倉庫與另一個倉庫
所以,我想這的src/目錄定期推到另一個倉庫(並保持作了以及包含文件所做的的src/內的變化是,標籤和分支)。
到目前爲止,我已經做了以下內容:
git clone MyBigProject /tmp/foo
cd /tmp/foo
# I want to share the master and 1.0, 1.1, 2.0,... branches
REMOTE_BRANCHES=`git branch -r | tr -d " " | grep "^origin/[0-9]\.[0-9]$"`
for BRANCH in $REMOTE_BRANCHES; do
# So I need to track them locally in order to rewrite them
git checkout --track $BRANCH
done
git filter-branch --tree-filter 'rm -rf `ls -1 | grep -v src`' --prune-empty -- --all
git push MySharedRepo --all
git push MySharedRepo --tags
問題是,filter-branch
將創建新的提交哈希值,從而推到MySharedRepo
帶來了很多的衝突。這也意味着它會在每次推送共享存儲庫時破壞所有用戶引用。
我想指出MySharedRepo
是一個READ-ONLY存儲庫。
我一直在尋找過去幾天沒有找到這個問題的正確解決方案,所以提前感謝,如果你能幫助我解決它!