2009-08-25 7 views
5

मेरे पास एक प्रोजेक्ट है जिसे मैं "सिस्टम" कहलाता हूं जिसे मैंने रेपो के रूप में स्थापित किया है। मैं प्रोजेक्ट (system.git) को खींच रहा हूं और दबा रहा हूं।मैं एक मौजूदा गिट भंडार को एक खाली में कैसे विलय कर सकता हूं और इतिहास को संरक्षित कर सकता हूं?

अब मैं इसे गिटूब जैसी साइट पर प्रकाशित करना चाहता हूं। मेरे वर्तमान प्रोजेक्ट को लेने और इसे मेरे इतिहास को खोए बिना नए गीथब प्रोजेक्ट में धक्का देने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

उत्तर

9

गिथब पर रेपो बनाएं।

तो फिर तुम कि इस परियोजना

git remote add origin [git hub url] 

के मूल सेट हो जाएगा फिर एक कार्य करें:

git push origin [branch name] 

और तुम

+1

प्रारंभ भूत के लिए धन्यवाद। मुझे पहले "गिट रिमोट आरएम मूल" करना था, फिर मैं इसे बदल सकता था। मुझे मास्टर शाखा को मर्ज करने के लिए "गिट पुल मूल मास्टर" करना पड़ा। तब मैं "गिट पुश मूल मास्टर" कर सकता था। बहुत बढ़िया! फिर से धन्यवाद! – Dooltaz

+1

आप वास्तव में 'गिट पुश [गिट हब यूआरएल] + रेफ/हेड/*: रेफ/हेड/* ' –

+0

या" गिट पुश मूल - सभी - टैग्स "को सभी शाखाओं और टैगों को धक्का देने के लिए मजबूर कर सकते थे । –

2

(सभी इतिहास आदि के साथ) Github के लिए अपने स्थानीय भंडार धक्का होगा यह वास्तव में ghills के जवाब पर हैकर की टिप्पणी का जवाब है, लेकिन यह थोड़ा लंबा हो गया, और मुझे टिप्पणी में कोड का एक गुच्छा डालना पसंद नहीं आया।

... या आप "मूल" के अलावा किसी अन्य नाम का उपयोग कर सकते हैं। उदाहरण के लिए, मेरे पास एक भंडार है जिसमें मेरी "मास्टर" शाखा एक गिथब रेपो पर जाती है, और "हैकिंग" शाखा दूसरे पर जाती है।

.git/config में, मैं यह है:

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:xiongchiamiov/fourU.git 
[branch "hacking"] 
    remote = origin 
    merge = refs/heads/hacking 
[remote "main"] 
    url = [email protected]:xyztextbooks/fourU.git 
    fetch = +refs/heads/*:refs/remotes/main/* 
[branch "master"] 
    remote = main 
    merge = refs/heads/master 
0

This भी दूरस्थ शाखाओं की ट्रैकिंग के प्रबंधन के लिए उपयोगी है।

संबंधित मुद्दे