एक GitHub परियोजना को ग्रहण में आयात करना


121

मैंने GitHub प्रोजेक्ट आयात किया है, लेकिन मैं अपने प्रोजेक्ट प्रोजेक्ट कार्यस्थान में सेटअप कैसे करूँ?

क्या मुझे प्रोजेक्ट की जाँच करने से पहले अपने ग्रहण कार्य निर्देशिका (c: \ Projects) को GitHub वर्किंग डायरेक्टरी (c: \ users) को सेट करने की आवश्यकता है?

यहाँ छवि विवरण दर्ज करें

संपादित:

मेरी कार्यशील निर्देशिका अब c: \ users \ projectname \ .it है। तो फिर मैं ग्रहण "आयात" विकल्प का उपयोग करके परियोजना को आयात करने का प्रयास करता हूं। जब मैं विकल्प का चयन करने का प्रयास करता हूं तो "नई परियोजनाओं के विज़ार्ड का उपयोग करें" स्रोत कोड आयात नहीं किया जाता है, अगर मैं विकल्प का चयन करता हूं "सामान्य परियोजना के रूप में आयात करें" स्रोत कोड आयात किया गया है लेकिन एक्लिप्स द्वारा बनाई गई परियोजना एक जावा नहीं है परियोजना। "नए प्रोजेक्ट्स विज़ार्ड का उपयोग करें" विकल्प का चयन करते समय और विज़ार्ड का उपयोग करके एक नया जावा प्रोजेक्ट बनाने से कोड को स्वचालित रूप से आयात नहीं किया जाना चाहिए?

यहाँ छवि विवरण दर्ज करें


7
लगभग एक ही मुद्दा रहा। मैं यह नहीं देखता कि नीचे इसका उत्तर कैसे दिया गया। हाँ, Egit उपयोगकर्ता पुस्तिका वर्णन करती है कि रिपॉजिटरी को कैसे क्लोन किया जाए। एगिट यूजर मैनुअल उन चरणों का भी वर्णन करता है जो स्पष्ट रूप से आपके द्वारा वर्णित व्यवहार के कारण होता है (और मेरे मामले में, "नई परियोजनाओं के विज़ार्ड का उपयोग करें" स्रोत को भी आयात नहीं करता है)। मैं असमंजस में हूं कि एगिट में दिए गए कदम एक खाली परियोजना कैसे पेश करते हैं और यह "सामान्य व्यवहार" है। तो "सामान्य व्यवहार" कहां है जो एक क्लोन स्थानीय भंडार से स्रोत के साथ एक परियोजना बनाता है? मैंने अपने खाली प्रोजेक्ट को रिपॉजिटरी के साथ सिंक्रनाइज़ करने की कोशिश की, लेकिन काम नहीं कर रहा है।
s_t_e_v_e

2
निराशा की बात यह है कि मैंने फाइल सिस्टम पर स्रोत "चेक आउट" (मुझे नहीं पता कि यह सही गिट टर्म है) पाया और याद नहीं कि मैंने इसे वहां लाने के लिए क्या किया था। एक बिंदु पर मैं स्थानीय रिपॉजिटरी शाखाओं और चयनित चेकआउट में पहुंच गया। (कुछ भी नहीं सोचा था और मैं किसी भी रद्द या पूर्ववत् जांच नहीं कर पाया।) एक बार स्रोत होने के बावजूद, एक नया जावा प्रोजेक्ट बनाने और उस निर्देशिका को इंगित करने के लिए पर्याप्त आसान है।
s_t_e_v_e

जवाबों:


103

जैसा कि Alain Beauvois के उत्तर में उल्लेख किया गया है , और अब (Q4 2013) को बेहतर ढंग से समझाया गया है

GitHub से URL कॉपी करें और मेनू से ग्रहण में चुनें

File → Import → Git → Projects from Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


यदि गिट रेपो का क्लोन अभी तक नहीं बनाया गया है:

> किसी दूरस्थ परियोजना की जांच करने के लिए, आपको पहले इसके भंडार का क्लोन बनाना होगा।
ग्रहण आयात विज़ार्ड (जैसे File => Import) खोलें , Git => Projectsगिट से चुनें और क्लिक करें Next
"चुनें" URIऔर क्लिक करें Next
अब आपको रिपॉजिटरी का स्थान और कनेक्शन डेटा दर्ज करना होगा। यूआरआई दर्ज करने से कुछ फ़ील्ड स्वतः भर जाएंगे। किसी भी अन्य आवश्यक फ़ील्ड को पूरा करें और हिट करें Next। यदि आप GitHub का उपयोग करते हैं, तो आप URI को वेब पेज से कॉपी कर सकते हैं।

उन सभी शाखाओं का चयन करें जिन्हें आप क्लोन करना चाहते हैं और फिर से हिट करें।

Git रिपॉजिटरी को क्लोन करने के लिए एक और विज़ार्ड खोलने के लिए क्लोन ... बटन को हिट करें।

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


मूल उत्तर (जुलाई 2011)

सबसे पहले, अगर आपकी "वर्किंग डायरेक्टरी" है C:\Users, तो यह अजीब है, क्योंकि इसका मतलब होगा कि आपने सीधे GitHub रेपो को C: \ Users (यानी आपके पास एक .gitडायरेक्टरी है C:\Users) में क्लोन किया है

आमतौर पर, आप " any directory of your choice\theGitHubRepoName" में एक GitHub रेपो को क्लोन करेंगे ।

जैसा कि ईजीट यूजर मैनुअल पेज में वर्णित है :

किसी भी स्थिति में (जब तक आप "नंगे" रिपोजिटरी नहीं बनाते हैं, लेकिन यहां चर्चा नहीं की जाती है), नया रिपॉजिटरी मूल रूप से स्थानीय हार्ड डिस्क पर एक फ़ोल्डर है जिसमें "वर्किंग डायरेक्टरी" और मेटाडेटा फ़ोल्डर शामिल है।
मेटाडेटा फ़ोल्डर एक समर्पित बाल फ़ोल्डर है जिसका नाम " .git" है और जिसे अक्सर " " कहा जाता है .git-folder। इसमें वास्तविक रिपॉजिटरी (यानी कमिट, संदर्भ, लॉग और ऐसे) शामिल हैं।

मेटाडेटा फ़ोल्डर गिट क्लाइंट के लिए पूरी तरह से पारदर्शी है, जबकि काम करने वाली निर्देशिका का उपयोग वर्तमान में चेक किए गए रिपॉजिटरी सामग्री को उपकरण और संपादकों के लिए फाइलों के रूप में उजागर करने के लिए किया जाता है।

आमतौर पर, यदि इन फ़ाइलों का उपयोग ग्रहण में किया जाना है, तो उन्हें एक तरह से या किसी अन्य तरीके से ग्रहण कार्यक्षेत्र में आयात किया जाना चाहिए। ऐसा करने के लिए, .project फ़ाइलों की जाँच करना सबसे आसान तरीका होगा, जहाँ से "आयात मौजूदा परियोजनाएँ" विज़ार्ड परियोजनाओं को आसानी से बना सकते हैं। इस प्रकार ज्यादातर मामलों में, ग्रहण परियोजनाओं वाली एक रिपॉजिटरी की संरचना कुछ इस तरह दिखाई देगी:

जीथब सेक्शन के साथ यूजिंग इजीट भी देखें ।


मेरी वर्किंग डायरेक्टरी अब है c:\users\projectname\.git

आपके पास उस रेपो की सामग्री होनी चाहिए c:\users\projectname(दूसरे शब्दों में, आपके पास बस से अधिक होनी चाहिए .git)।

तो फिर मैं ग्रहण "आयात" विकल्प का उपयोग करके परियोजना को आयात करने की कोशिश करता हूं।
जब मैं "नई परियोजनाओं के विज़ार्ड का उपयोग करें" विकल्प का चयन करने का प्रयास करता हूं, तो स्रोत कोड आयात नहीं किया जाता है।

यह सामान्य बात है।

यदि मैं विकल्प "सामान्य परियोजना के रूप में आयात करता हूं" आयात करता हूं तो स्रोत कोड आयात किया जाता है, लेकिन एक्लिप्स द्वारा बनाई गई परियोजना एक जावा परियोजना नहीं है।

फिर से सामान्य।

"नए प्रोजेक्ट्स विज़ार्ड का उपयोग करें" विकल्प का चयन करते समय और विज़ार्ड का उपयोग करके एक नया जावा प्रोजेक्ट बनाने से कोड को स्वचालित रूप से आयात नहीं किया जाना चाहिए?

नहीं, यह केवल एक खाली परियोजना बनाएगा।
यदि वह परियोजना अंदर बनाई गई है c:\users\projectname, तो आप उस परियोजना में मौजूदा स्रोत निर्देशिका की घोषणा कर सकते हैं।
चूंकि यह गिट रेपो की तुलना में उसी कार्यशील निर्देशिका में परिभाषित किया गया है, इसलिए उस परियोजना को "संस्करण" के रूप में प्रदर्शित किया जाना चाहिए।

यदि आप अपने GitHub रेपो संस्करण .projectऔर .classpathफ़ाइल का संस्करण ले चुके थे, तो आप "मौजूदा प्रोजेक्ट को आयात करें" विकल्प का भी उपयोग कर सकते हैं , लेकिन यहां ऐसा नहीं हो सकता है।


3
"यदि वह परियोजना c: \ users \ Projectname में बनाई गई है, तो आप उस परियोजना में मौजूदा स्रोत निर्देशिका की घोषणा कर सकते हैं।" क्या इसका मतलब यह नहीं है कि एक्लिप्स वर्कस्पेस डायर को जीआईटी वर्किंग डीआईआर के समान होना चाहिए?
नीला-आकाश

2
@ user470184: नहीं, एक ग्रहण कार्यक्षेत्र हो सकता है और स्वयं परियोजनाओं से एक स्वतंत्र स्थान पर होना चाहिए।
वॉन

2
ठीक है, तो मैं एक ग्रहण जावा परियोजना को गिट रिपॉजिटरी से कैसे जोड़ूं? क्या आप उस परियोजना में "मौजूदा स्रोत निर्देशिका की घोषणा कर सकते हैं" पर विस्तार से बता सकते हैं।
नीला-आकाश

2
@ user470184: निम्नलिखित stackoverflow.com/questions/251116/… और stackoverflow.com/questions/6396349/… , इस विचार में से एक की तुलना में और एक ही मूल निर्देशिका में है .projectऔर बनाने .classpathके लिए है .git, और फिर अपनी संपत्ति को संपादित करने के लिए स्रोत निर्देशिका का संदर्भ लें। उस परियोजना का संदर्भ ग्रहण कार्यक्षेत्र में रहेगा। लेकिन उस परियोजना के लिए वास्तविक कार्यशील निर्देशिका वह जगह होगी जहां .gitहै।
VonC

@ user470184: देखें vogella.de/articles/Eclipse/article.html#firstjava : एक नई परियोजना बनाते समय, आप क्या स्रोत निर्देशिका यह विचार करने की जरूरत निर्दिष्ट कर सकते हैं। यदि आप उस परियोजना को उसी निर्देशिका पर बनाते हैं .git, जिसमें आप शामिल हैं , और यदि आप इसे क्लोन किए गए GitHub रेपो से आने वाले मौजूदा स्रोत निर्देशिका को संदर्भित करने के लिए कॉन्फ़िगर करते हैं, तो आपके पास एक प्रोजेक्ट है जिसे ग्रहण के रूप में देखा जाएगा (क्योंकि की उपस्थिति .git)
VonC

21

अंतिम ADT के साथ, आप ग्रहण का उपयोग करके गिटब परियोजना को आयात कर सकते हैं:

  1. फ़ाइल -> आयात -> गिट -> गिट से परियोजनाएं> यूआरआई

  2. Github रिपॉजिटरी url डालें

  3. शाखा का चयन करें


23
और अगर कोई प्रोजेक्ट नहीं मिला तो क्या होगा?
एंडरसन

मेरे लिए काम करता है। सरल और याद रखने में आसान।
अनिरुद्ध

1
यह परियोजनाओं को ग्रहण में आयात करता है, लेकिन यह एक जावा परियोजना नहीं है, अभी भी संघर्ष कर रहा है, यदि आप कर सकते हैं तो कृपया मदद करें। ओपी ने ठीक उसी स्थिति का वर्णन किया जो अब मैं कर रहा हूं।
फिशर कोडर

मुझे हमेशा एक ट्रांसपोर्टयार मिलता है ...
अस्किर

9

मुझे एक ही समस्या का सामना करना पड़ा, और आखिरकार एक रास्ता मिल गया:

  1. Git view में git repository जोड़ें या बनाएं।
  2. नया जावा प्रोजेक्ट मेनू पर क्लिक करें, "डिफ़ॉल्ट स्थान का उपयोग करें" को अनचेक करें, गिट रेपो स्थान का चयन करें, समाप्त पर क्लिक करें।

उत्कर्ष संस्करण: मार्स २ रिलीज़ (४.५.२)


यह बहुत सरल है और मेरे लिए ठीक काम करता है जब तक कि मैं अपनी परियोजना के लिए अलग स्थान का उपयोग करने का इरादा नहीं करता। धन्यवाद!
अखिल

आपका मतलब है Git परिप्रेक्ष्य?
रेखा

हां, नई परियोजना विज़ार्ड का उपयोग करके इससे परियोजनाएं आयात करें।
बम जूल 20'17

8

अनुत्तरित मूल समस्या बनी रहती है:

मेरी कार्यशील निर्देशिका अब c: \ users \ projectname.git है। तो मैं ग्रहण "आयात" विकल्प का उपयोग करके परियोजना को आयात करने का प्रयास करता हूं। जब मैं विकल्प का चयन करने का प्रयास करता हूं तो "नई परियोजनाओं के विज़ार्ड का उपयोग करें" स्रोत कोड आयात नहीं किया जाता है, अगर मैं विकल्प का चयन करता हूं "सामान्य परियोजना के रूप में आयात करें" स्रोत कोड आयात किया गया है लेकिन एक्लिप्स द्वारा बनाई गई परियोजना एक जावा नहीं है परियोजना। "नए प्रोजेक्ट्स विज़ार्ड का उपयोग करें" विकल्प का चयन करते समय और विज़ार्ड का उपयोग करके एक नया जावा प्रोजेक्ट बनाने से कोड को स्वचालित रूप से आयात नहीं किया जाना चाहिए?

हाँ, यह चाहिए।

यह एक बग है। यहां रिपोर्ट की गई

यहाँ एक समाधान है:

  • सामान्य परियोजना के रूप में आयात करें

  • आयातित डेटा पर ध्यान दें कोई वैध ग्रहण परियोजना नहीं है (कोई निर्माण पथ उपलब्ध नहीं है)

  • .projectएक्लिप्स में प्रोजेक्ट फ़ोल्डर में xml फ़ाइल खोलें । यदि आप इस फ़ाइल को नहीं देख सकते हैं, तो मैं कैसे दिखा सकता हूँ ग्रहण दिखाने के लिए। * फ़ाइलें

  • sourceटैब पर जाएं

  • के लिए खोज <natures></natures>और इसे बदलने <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>और फ़ाइल को बचाने के लिए

    (विचार यहाँ से आता है )

  • srcफ़ोल्डर पर राइट क्लिक करें , पर जाएं Build Path...और क्लिक करेंUse as Source Folder

उसके बाद, आपको प्रोजेक्ट को चलाने और डिबग करने में सक्षम होना चाहिए, और पैकेज एक्सप्लोरर में राइट-क्लिक के माध्यम से टीम क्रियाओं का उपयोग करना चाहिए।

आप अभी भी परियोजना (जैसे "मुख्य वर्ग नहीं मिला" कुछ) चल रहा मुसीबतों है, तो यह सुनिश्चित कर लें <buildSpec>अंदर .project(के रूप में वर्णित फ़ाइल सेट किया गया है यहाँ ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

आपके उत्तर के लिए धन्यवाद, लेकिन मैं मुद्दों के असंख्य के बाद egit पर छोड़ दिया है। मैं सिर्फ गिट बैश का उपयोग कर रहा हूं, यह सरल है, हमेशा काम करता है और आदर्श आश्रित नहीं। अगर मैं जल्द ही स्थानांतरित हो जाता, तो कई घंटे खुद को बचा लेता
नीला आकाश

बदलना। मेरे लिए पर्याप्त नहीं था। मुझे प्रोजेक्ट> गुण> प्रोजेक्ट पहलुओं पर राइट-क्लिक भी करना पड़ा
रूपांतरित

आपका क्या मतलब है कि आप 'सिर्फ गाइट बैश का उपयोग कर रहे हैं'? मेरे जीवन के लिए, मैं बस किसी भी तरह से ग्रहण में एक github / bitbucket परियोजना को आयात नहीं कर सकता। मैं प्रोजेक्ट को स्थानीय रिपॉजिटरी में क्लोन करता हूं और फाइलों को मैन्युअल रूप से एक्लिप्स प्रोजेक्ट में पेस्ट करता हूं।
user2651804

समस्या 2016/01 तक बनी रही। फिर से अपना जवाब पढ़ने के लिए यहाँ आया। मैं कमाल हूं।
दर्शन २

4

कमांड लाइन का उपयोग करना एक विकल्प है, और एक एक्लिप्स प्लगिन की आवश्यकता को हटा देगा। सबसे पहले, परियोजना को पकड़ने के लिए एक निर्देशिका बनाएं।

mkdir myGitRepo
cd myGitRepo

आपके द्वारा अभी बनाई गई डायरेक्टरी में वांछित रिपॉजिटरी को क्लोन करें।

git clone https://github.com/JonasHelming/gitTutorial.git

फिर ग्रहण को खोलें और आपके द्वारा बनाई गई निर्देशिका (myGitRepo) को ग्रहण कार्यक्षेत्र के रूप में चुनें।

चिंता मत करो कि प्रोजेक्ट एक्सप्लोरर खाली है, ग्रहण अभी तक स्रोत फ़ाइलों को नहीं पहचान सकता है।

अंत में, आपके द्वारा खींची गई परियोजना के समान सटीक नाम के साथ एक नया जावा प्रोजेक्ट बनाएं। इस मामले में, यह 'gitTutorial' था।

File -> New -> Java Project

इस बिंदु पर, प्रोजेक्ट की उप निर्देशिकाओं में गितुब से खींची गई फाइलें होनी चाहिए। अधिक विस्तृत विवरण के लिए मेरे ब्लॉग में निम्नलिखित पोस्ट देखें।

http://brianredd.com/application/pull-java-project-from-github


0

इसे दो तरीकों से किया जा सकता है:

1. उपयोग क्लोन Git

2. आप इसे मैन्युअल रूप से इसमें दिए गए फ़ोल्डरों को पुन: व्यवस्थित करके सेट कर सकते हैं। एक दो अलग फ़ोल्डर 'src' और 'res' बनाएं और लाइब्रेरी द्वारा दी गई उपयुक्त कक्षाएं और xml फ़ाइल रखें। और फिर ग्रहण से परियोजना को आयात करें और इसे पुस्तकालय के रूप में बनाएं, बस।


0

मुझे लगता है कि आपको अपने स्थानीय ग्रहण में आयात करने से पहले एक शाखा बनाने की आवश्यकता है, अन्यथा, जीथब या बिटबकेट से रिपॉजिटरी आयात करने में असमर्थ होने के लिए एक त्रुटि है।


-1

जब स्थानीय git प्रोजेक्ट्स को ग्रहण में क्लोन किया जाता है और gitपरिप्रेक्ष्य में देखा जा सकता है, लेकिन package explorer(कार्यक्षेत्र) में नहीं , तो निम्न चरणों ने मेरे लिए काम किया:

  • gitपरिप्रेक्ष्य में रिपॉजिटरी का चयन करें
  • राइट क्लिक करें और चुनें import projects
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.