2013-05-30 15 views
15

git subtree add kullanarak projeme bir repo (inek adı verilen) eklemeyi deniyorum. Özellikle, stable dalını eklemek istiyorum (master şubesi değil). Denedim:Bir daldan git subtree ekleme

git subtree add -P cow https://github.com/geoffryan/cow.git stable 

Ama bu hatayı

Ben de denedim

'stable' does not refer to a commit. 
döndürdü:

git subtree add -P cow https://github.com/geoffryan/cow.git cow/stable 
'cow/stable' does not refer to a commit. 

Ve:

git subtree add -P cow https://github.com/geoffryan/cow.git ca26d248a12c21264e32a2c212381cafb578c9fb 
'ca26d248a12c21264e32a2c212381cafb578c9fb' does not refer to a commit. 

karma sonuncusuna taahhüt olmasıydı stable dalında. Çevrimiçi olarak gördüğüm örneklerin tümü, işlem için master kullanın, ana olmayan bir dalda subtree add kullanmak mümkün mü?

cevap

24

Bu benim depo kısmı ile doğrudan komutu nasıl kullanılacağını anlamıyorum

$ git remote add cow https://github.com/geoffryan/cow.git 
$ git fetch cow 
$ git subtree add -P cow cow/stable 
Added dir 'cow' 

çalışıyor gibi görünüyor.

+1

Teşekkürler :) –

+0

Ama bu ebeveyn repo, inek repo ipten istenmeyen bir sürü ile kirletir: .../- –

+0

istenmeyen taahhütler nelerdir? – gipi

0

Benzer bir sorunla karşılaşıyorum. Ancak, gipi'nin çözümü benim için çalışmıyor. İşin garibi ben usta şube everythins eklerken, iyidir, ama diğer dalları eklemek istediğinizde, bu

fatal: Couldn't find remote ref xxx/yyy 
Unexpected end of command stream 

yüzden başka bir yol denedi döndürür: o geçici temsilcisi'nın ana daldan

mkdir tmp 
cd tmp 
git init 
git clone url_for_xxx.git yyy 

Ve subtree add :

git subtree add -P yyy /path/to/tmp/ master 
İlgili konular