Bunu git filter-branch
ile yapabilirsiniz. Temel olarak şunu yapmak istersiniz:
- İlk projedeki alt yolu, daha önce bulduğunuz bağlantıyı kullanarak yeni bir depoya ayırın.
- İkinci projenin uzaktan kumandasına benzersiz bir dalda itin.
git filter-branch --index-filter '
git ls-files -sz |
perl -0pe "s{\t}{\tnewsubdir/}" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --clear -z --index-info &&
mv "$GIT_INDEX_FILE.new" "$GIT_INDEX_FILE"
' HEAD
Nihayet
, sen ne olursa olsun şube ikinci projenin master
dalını ödeme (veya:
sonra doğru alt dizine endeks-filtreye bunu için git filter-branch
kullanın ikinci depoya bu kolu Getirme kullanarak), yeni filtrelenen dalda birleştirin.
Gerçekten de bir operasyon çok korkunç değil. AlexanderGladysh yorumlarda not aldığından, 3 ve 4. adımların yerine subtree merging strategy da kullanabilirsiniz.
GitHub url şu an: https://help.github.com/articles/splitting-a-subpath-out- yeni bir depoya –