2013-09-27 28 views
11

Git ile kaynak denetleyicisi olan bir eklenti oluşturduğum bir proje için büyük bir Git deposum var. Son zamanlarda eklentinin klasörünü ana proje klasörüne kopyaladım. Şimdi Git ile kontrol edilen bir proje klasör kaynağım ve eklenti klasörünün kaynağı da Git ile kontrol ediliyor. Benim sorum şu ki, eklentiyi 'depodan ana depoya aktarmak için bir yol var mı? Bu yüzden eklentinin .git klasöründen kurtulabilirim?Git: İçe aktarma, bir repodan başka bir repoya taahhüt eder

+0

Bunlardan bazıları veya hepsi? Depoların ortak bir ataları var mı yoksa tamamen bağımsız mı? –

+1

Eklenti bir dalda geliştirilmelidir. İlginç soru. Gitmenin ne kadar güçlü olduğunu düşünürsek, muhtemelen bir cevap vardır. – Vorac

+1

Tüm eklenti repolarını yamalar olarak dışa aktarabilir ve sonra bunları projenin repolarına uygulayabilir. –

cevap

14

Proje klasöründe bir komut penceresi açın.

Bir dalda olduğunuzdan emin olun. Örneğin.

git cherry-pick firstSha1^..mostRecentSha1 
: git fetch plugin

Toplu uzaktan şubesinden tüm eklenti geçmişini kiraz-almak: git remote add plugin ../path/to/plugin/repo

yeni uzaktan gelen karmaları getir:

git checkout -b plugin-history uzaktan kumanda olarak eklenti klasörü ekleme

(Burada birden çok paylaşımın kiraz toplama hakkında daha fazla yönergesi vardır: How to cherry-pick multiple commits)

Tüm geçmişin eklenti geçmişi dalında yeni yayınlar olması gerekir.

+1

'Git uzak eklenti eklentisi ...' ayrıca 'git getirme eklentisini 'yapmanız gerekir, aksi takdirde karmalar sizin Yerel veri havuzu –

+0

Yanıtı güncelledim Teşekkür ederiz – ChrisA

+0

@ peschü Yorumlar kaldırılmış olabilir –

İlgili konular