मैं Visual Studio 2013 से GitHub में एक मौजूदा समाधान कैसे जोड़ूं


208

मैंने वीएस 2013 में नए गिट एकीकरण पर कई वेब पेजों के माध्यम से देखा है और वे जीथब के मौजूदा समाधान को जोड़ने के साथ सौदा नहीं करते हैं। वास्तव में मैं Visual Studio ऑनलाइन के बजाय GitHub का उपयोग करने पर बहुत कुछ नहीं पा सकता हूं।

क्या कोई मुझे बता सकता है कि मैं एक मौजूदा समाधान से कैसे शुरू करता हूं और वीएस 2013 में टूल का उपयोग करके जीथब में जोड़ सकता हूं।


सिर्फ कमांड लाइन से ही क्यों नहीं? यह केवल लगभग 5 कमांड होना चाहिए (रेपो बनाएं, रेपो में प्रोजेक्ट जोड़ें [2 कमांड], रिमोट जोड़ें, रिमोट को पुश करें) ? सभी आदेश बहुत अच्छी तरह से प्रलेखित हैं।
R0MANARMY

2
वीएस के लिए जीथब के माध्यम से इसे जोड़ने से जीथब पृष्ठ पर "ओपन विथ विजुअल स्टूडियो" बटन जुड़ जाएगा। मामूली लेकिन उपयोगी :)
Ateik

जवाबों:


348

ठीक है, यह मेरे लिए काम किया।

  1. दृश्य स्टूडियो 2013 में समाधान खोलें
  2. फ़ाइल का चयन करें | स्रोत नियंत्रण में जोड़ें
  3. Microsoft Git प्रदाता का चयन करें

यह एक स्थानीय जीआईटी भंडार बनाता है

  1. सर्फ टू गिटहब
  2. README के ​​साथ इस रिपॉजिटरी को शुरू करने के लिए एक नया भंडार न चुनें

जो बिना मास्टर शाखा के साथ एक खाली भंडार बनाता है

  1. एक बार रिपॉजिटरी खोलने के बाद और URL को कॉपी करें (यह वर्तमान संस्करण में स्क्रीन के दाईं ओर है)
  2. Visual Studio पर वापस जाएँ
    • सुनिश्चित करें कि आपके पास उपकरण / विकल्प / स्रोत नियंत्रण / प्लग-इन चयन के तहत चयनित Microsoft Git प्रदाता है
  3. टीम एक्सप्लोरर खोलें
  4. घर का चयन करें | असंसदीय कमिट
  5. GitHub URL को पीले बॉक्स में दर्ज करें (HTTPS URL का उपयोग करें, डिफ़ॉल्ट नहीं दिखाया गया SSH एक)
  6. प्रकाशित करें पर क्लिक करें
  7. घर का चयन करें | परिवर्तन
  8. एक टिप्पणी जोड़ें
  9. ड्रॉप डाउन से कमिट और पुश का चयन करें

आपका समाधान अब GitHub में है


4
मैं जोड़ना चाहता हूं कि वर्तमान में ssh समर्थित नहीं है, इसलिए आपको https प्रोटोकॉल का उपयोग करना होगा। यदि पहले से ही गलत url का उपयोग किया जाता है, तो आप इसे बदलने के लिए git रिमोट सेट-url मूल https: // ... का उपयोग कर सकते हैं ।
माइकल डिट्रिच

1
धन्यवाद, इससे मुझे मदद मिली। गितुब में इनिशियलाइज़ चेक करना मेरे लिए इसे बर्बाद कर रहा था।
josha76

6
यदि आप ऐसा करते हैं कि बंदूक उछल गई है और रेपो के साथ रेपो बनाया गया है, तो आप एक गिट शेल (बैश या पीएस) खोलकर और रूट डायरेक्टरी टाइप गिट रिमोट आरएम ओरिजनल से पुनर्प्राप्त कर सकते हैं। वह VS2013 में URL टेक्स्ट बॉक्स को वापस लाएगा और आपको रिमोट सर्वर को फिर से जोड़ने की अनुमति देगा। वीएस में इसे करने का एक तरीका हो सकता है लेकिन मैं इसे नहीं खोज सका।
बॉब

4
जब मैं क्लिक You must commit changes to your local repository before you can publish.करता हूं तो यह मुझे बताता है: मैं क्या करूं? मैं अपने स्थानीय भंडार में परिवर्तन कैसे करूँ?
मार्क क्रेमर

4
आप होम पर क्लिक करें | परिवर्तन। फिर पीले बॉक्स में एक कमिट मैसेज डालें और कमेंट पर क्लिक करें।
रिचर्ड 212363

82

ऐसा करने का एक बहुत आसान तरीका है जो आपको विजुअल स्टूडियो के बाहर कुछ भी करने की आवश्यकता नहीं है।

  • Visual Studio में अपना प्रोजेक्ट खोलें
  • फ़ाइल> स्रोत नियंत्रण में जोड़ें
  • टीम एक्सप्लोरर खोलें, होम बटन पर क्लिक करें, " सिंक " पर जाएं और वहां आपको " पब्लिश टू गिटहब " मिलेगा । " गेट स्टार्टेड " पर क्लिक करें
  • अपने रिपॉजिटरी और विवरण का शीर्षक टाइप करें (वैकल्पिक रूप से)।
  • " प्रकाशित करें " पर क्लिक करें

बस इतना ही। Visual Studio github प्लगइन ने स्वचालित रूप से आपके लिए रिपॉजिटरी बनाई और सब कुछ कॉन्फ़िगर किया। अब बस होम पर क्लिक करें और " परिवर्तन " टैब चुनें और अंत में अपनी पहली प्रतिबद्ध करें।


17
मतों की संख्या से अभिभूत मत हो। यह एक काम करता है और बहुत सरल है, कम से कम VS2015 में।
डॉटनेट

2
मुझे
गितुब

यह वही है जिसे मैं देख रहा था। मेरा अनुभव हालांकि थोड़ा अलग था। जब मैंने मारा Add to source control, तो मुझे सीधे स्क्रीन पर लाया गया था, जो कि एक स्वचालित रूप से बनाई गई स्थानीय गिट रिपॉजिटरी में दिखाई देने वाली पहली प्रतिबद्धता को जोड़ने के लिए था, जो कि वास्तव में मैं चाहता था। VS2015 समुदाय।
पार्कर.सिकंद

3
मुझे पूरा यकीन है कि यह समाधान VS2015 के लिए Github एक्सटेंशन स्थापित है। आप इसे ऊपर वर्णित टिप्पणी की तरह यहां प्राप्त कर सकते हैं: visualstudio.github.com
ग्रेग

2
बस एक स्थानीय Gogs भंडार के लिए VS2017 समाधान पुश करने के लिए इस पद्धति का उपयोग किया।
पीटर एम

12

इस सवाल का जवाब Richard210363 पहले ही दे चुका है।

हालांकि, मैं यह बताना चाहता हूं कि ऐसा करने का एक और तरीका है, और यह चेतावनी देना कि इस वैकल्पिक दृष्टिकोण से बचना चाहिए , क्योंकि यह समस्याओं का कारण बनता है।

जैसा कि R0MANARMY ने मूल प्रश्न के लिए एक टिप्पणी में कहा था, यह git कमांड लाइन या Git Gui का उपयोग करके मौजूदा समाधान फ़ोल्डर से एक रेपो बनाना संभव है। हालाँकि, जब आप ऐसा करते हैं, तो यह उस फ़ोल्डर के नीचे की सभी फ़ाइलों को रेपो में जोड़ता है , जिसमें बिल्ड आउटपुट (बिन / ओबीजी / फ़ोल्डर्स) उपयोगकर्ता विकल्प फ़ाइलें (.suo, .csproj.user) और कई अन्य फाइलें शामिल हैं जो आपके समाधान में हो सकती हैं। फ़ोल्डर, लेकिन आप अपने रेपो में शामिल नहीं करना चाहते हैं। इसका एक अवांछित दुष्प्रभाव यह है कि स्थानीय स्तर पर निर्माण के बाद, निर्माण आउटपुट आपकी "परिवर्तन" सूची में दिखाई देगा।

जब आप Visual Studio में "Select File | Add to Source Control" का उपयोग करते हैं, तो यह समझदारी से सही प्रोजेक्ट और समाधान फ़ाइलों को शामिल करता है, और अन्य लोगों को छोड़ देता है। इसके अलावा यह स्वचालित रूप से एक .gitignore फ़ाइल बनाता है जो भविष्य में इन अवांछित फ़ाइलों को रेपो में जोड़े जाने से रोकने में मदद करता है।

यदि आपने पहले ही एक रेपो बना लिया है जिसमें ये अनचाही फाइलें शामिल हैं और फिर एक समय में .gitignore फ़ाइल जोड़ें, तो अवांछित फ़ाइलें अभी भी रेपो का हिस्सा बनी रहेंगी और इसे मैन्युअल रूप से निकालने की आवश्यकता होगी ... शायद इसे हटाना आसान है रेपो और रेपो को सही तरीके से बनाकर फिर से शुरू करें।


मैंने MaKiPL द्वारा प्रस्तावित विधि का उपयोग किया। इसने काम कर दिया। और इसमें jjjjs द्वारा वर्णित कमियां नहीं थीं। मुझे GK कमांड का उपयोग करने की तुलना में MaKiPL द्वारा प्रस्तावित विधि ज्यादा आसान लगी।
ग्लेन गार्सन

6
  • टीम एक्सप्लोरर मेनू से Git रिपॉजिटरी सेक्शन के अंतर्गत "जोड़ें" पर क्लिक करें (आपको समाधान निर्देशिका को स्थानीय Git रिपॉजिटरी में जोड़ना होगा)
  • टीम एक्सप्लोरर से समाधान खोलें (जोड़ा समाधान पर राइट क्लिक करें - खुला)
  • कमेंट बटन पर क्लिक करें और लिंक "पुश" के लिए देखें

विजुअल स्टूडियो को अब आपके GitHub क्रेडेंशियल्स से पूछना चाहिए और फिर अपना समाधान अपलोड करने के लिए आगे बढ़ना चाहिए।

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


3
मेरी टीम एक्सप्लोरर में कोई जोड़ और कोई Git खंड नहीं है
रिचर्ड210363

4

ठीक है, मैं समझता हूं कि यह प्रश्न विजुअल स्टूडियो जीयूआई से संबंधित है, लेकिन शायद पूछने वाला इस ट्रिक को भी आजमा सकता है। बस इस समस्या को हल करने में एक अलग दृष्टिकोण दे रही है।

मुझे जीआईटी के लिए टर्मिनल का उपयोग करना पसंद है, इसलिए यहां सरल कदम हैं:

पूर्व आवश्यक वस्तुएँ ...

  • यदि यह लिनक्स या मैक है, तो आपको अपनी मशीन पर git संकुल स्थापित करना चाहिए
  • यदि यह विंडोज है, तो आप गिट बैश सॉफ्टवेयर डाउनलोड करने का प्रयास कर सकते हैं

अभी,

  1. गोटो Github.com
  2. अपने खाते में, एक नया भंडार बनाएँ
  3. रिपॉजिटरी के अंदर कोई फ़ाइल न बनाएँ। इसे खाली रखें। इसका URL कॉपी करें। यह https://github.com/Username/ProjectName.git जैसा कुछ होना चाहिए

  4. टर्मिनल खोलें और अपने विज़ुअल स्टूडियो प्रोजेक्ट डायरेक्टरी को रीडायरेक्ट करें

  5. अपने क्रेडेंशियल कॉन्फ़िगर करें

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. फिर ये कमांड टाइप करें

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

हो गया ... उम्मीद है कि यह मदद करता है


अंतिम पंक्ति पर, इस git पुश -u ओरिजिनल मास्टर ने यह कहते हुए त्रुटि दी कि रिमोट में वह कार्य होता है जो आपके पास स्थानीय रूप से नहीं होता है (यह ताज़ा बनाया गया था और खाली था)। फिर जब दोबारा खींचने की कोशिश की गई। "वर्तमान शाखा की कोई ट्रैकिंग जानकारी नहीं है" गिट एक रहस्य है
ब्लू क्लाउड

यह लिंक उपर्युक्त आदेशों की कुछ व्याख्या प्रदान करता है
तेंदुए घोड़ी

यह सचमुच काम करता है। धन्यवाद ...)
लिट्टिन राजन

0

मेरी समस्या यह है कि जब मैं दूरस्थ URL के लिए https का उपयोग करता हूं, तो यह काम नहीं करता है, इसलिए मैं इसके बजाय http का उपयोग करता हूं। यह मुझे टीम एक्सप्लोरर से गीथहब के साथ तुरंत प्रकाशित / सिंक करने की अनुमति देता है।


काश मुझे पता होता कि "क्या काम नहीं करता" का मतलब है, तो मुझे इस बात का बेहतर अंदाजा था कि क्या यह मेरे द्वारा की गई समस्याओं के लिए प्रासंगिक हो सकता है।
user34660

0

कोई भी उत्तर मेरी समस्या के लिए विशिष्ट नहीं था, इसलिए यहां मैंने यह कैसे किया।

यह विजुअल स्टूडियो 2015 के लिए है और मैंने पहले ही Github.com पर एक रिपॉजिटरी बना ली थी

यदि आपके पास पहले से ही अपना रिपॉजिटरी URL है तो उसे कॉपी करें और फिर विजुअल स्टूडियो में:

  • टीम एक्सप्लोरर पर जाएं
  • "सिंक" बटन पर क्लिक करें
  • इसमें "आरंभ करें" लिंक के साथ 3 विकल्प सूचीबद्ध होने चाहिए।
  • मैंने "रिमोट रिपॉजिटरी में प्रकाशित" के खिलाफ "आरंभ करना" लिंक चुना, जिसे यह सबसे नीचे रखता है
  • एक पीले रंग का बॉक्स URL के लिए पूछेगा। बस वहाँ URL चिपकाएँ और प्रकाशित करें पर क्लिक करें।

0

यह VS2017 में कुछ कम क्लिक है, और अगर स्थानीय रेपिट Git क्लोन से आगे है, तो पॉप-अप प्रोजेक्ट मेनू से सोर्स कंट्रोल पर क्लिक करें: यह टीम एक्सप्लोरर चेंजेस डायलॉग लाता है: एक विवरण में टाइप करें- यहाँ यह "स्टैक एक्सफ़्लो" है उदाहरण कमेट ”। प्रस्ताव पर तीन विकल्पों का चयन करें, जिनमें से सभी को यहां समझाया गया है

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


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

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