2013-05-30 8 views
15

मैं git subtree add का उपयोग कर अपने प्रोजेक्ट में एक रेपो (गाय कहा जाता है) जोड़ने की कोशिश कर रहा हूं। विशेष रूप से, मैं शाखा stable (जो master शाखा नहीं है) जोड़ना चाहूंगा। मैंने कोशिश की:शाखा से गिट सबट्री जोड़ना

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

लेकिन इस त्रुटि

'stable' does not refer to a commit. 

मैं भी कोशिश की लौटे:

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

और:

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

हैश कि नवीनतम के लिए प्रतिबद्ध था stable शाखा में। उपयोग के उदाहरण मैंने ऑनलाइन देखा है, प्रतिबद्धता के लिए master का उपयोग करें, क्या गैर-मास्टर शाखा पर subtree add का उपयोग करना संभव है?

उत्तर

24

यह

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

मैं कैसे भंडार भाग के साथ सीधे आदेश का उपयोग करने के लिए समझ में नहीं आता काम करने के लिए लगता है।

+1

ऐसा होगा! धन्यवाद :) –

+0

लेकिन यह गाय रेपो से अवांछित कामों के समूह के साथ माता-पिता रेपो को प्रदूषित करता है ...: -/ –

+0

जो अनचाहे काम करता है? – gipi

0

मुझे एक जैसी समस्या का सामना करना पड़ता है। हालांकि, जीपी का समाधान मेरे लिए काम नहीं करता है। अजीब तरह से, जब मैं मास्टर शाखा everythins जोड़ने ठीक है, लेकिन जब मैं अन्य शाखाओं को जोड़ना चाहते हैं, यह रिटर्न

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

तो मैं एक और तरीका है की कोशिश की:

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

और subtree add कि अस्थायी प्रतिनिधि के मास्टर शाखा से :

git subtree add -P yyy /path/to/tmp/ master 
संबंधित मुद्दे