बिटबकैट पर एक दूरस्थ गिट रिपॉजिटरी में स्थानीय परिवर्तनों को कैसे धकेलें


82

मैं Git और Bitbucket का परीक्षण कर रहा हूं।

मैंने Bitbucket पर एक रिपॉजिटरी बनाई है और रेपो की एक स्थानीय कॉपी बनाई है और मैं इसमें फाइल कर रहा हूं। मैं अपनी स्थानीय रिपॉजिटरी से रिमोट रिपॉजिटरी की फाइलों को पुश नहीं कर सकता।

यहाँ मैं क्या कर रहा हूँ:

git clone https://me@bitbucket.org/me/test.git
cd test
touch dummy
git add dummy
git commit dummy -m "my first git commit"
git push

अंतिम पंक्ति आउटपुट:

Everything up-to-date

और जब मैं Bitbucket पर लॉग इन करता हूं तो मैं अपनी डमी फाइल नहीं देख सकता।

मैं क्या गलत कर रहा हूं?

संपादित करें:

यह काम कर रहा है:

 git push origin master:master

इस और एक साधारण के बीच के अंतर के रूप में कोई स्पष्टीकरण git push?


इस प्रश्न को देखकर कोई भी नया व्यक्ति, कृपया stackoverflow.com/questions/5713563/…
JGallardo

जवाबों:


102

git push origin masterइसके बजाय उपयोग करें ।

आपके पास स्थानीय रूप से एक भंडार है और प्रारंभिक git pushइसे "धक्का" दे रहा है। यह ऐसा करने के लिए आवश्यक नहीं है (के रूप में यह है स्थानीय) और यह अप करने की तारीख के रूप में सब कुछ पता चलता है। git push origin masterएक दूरस्थ रिपॉजिटरी ( origin) और वहां स्थित शाखा को निर्दिष्ट करता है ( master)।

अधिक जानकारी के लिए, इस संसाधन की जाँच करें


2
मुझे यह भी उल्लेख करना चाहिए कि जब आप कुछ क्लोन करते हैं, तो originरिपॉजिटरी स्वचालित रूप से परिभाषित होती है।
चक कैलेब्स

15

यह उन शाखाओं को धक्का देने से बचने के लिए एक सुरक्षा उपाय है जो प्रकाशित होने के लिए तैयार नहीं हैं। धीरे-धीरे बोलना, "गिट पुश" को निष्पादित करके, केवल स्थानीय शाखाएं जो पहले से ही सर्वर पर मौजूद हैं, एक ही नाम के साथ धक्का दिया जाएगा, या उन शाखाओं को जो स्थानीयकरण का उपयोग करके धकेल दिया गया है: रीमोटेब्रंच सिंटैक्स।

दूरस्थ रिपॉजिटरी में सभी स्थानीय शाखाओं को पुश करने के लिए, उपयोग करें --all:

git push REMOTENAME --all
git push --all

या उन सभी शाखाओं को निर्दिष्ट करें जिन्हें आप पुश करना चाहते हैं:

git push REMOTENAME master exp-branch-a anotherbranch bugfix

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


8

मैं https://it-scm.com/ से डाउनलोड किए गए Git के साथ हूं और निर्देशों के लिए https://stackoverflow.com/a/26130250/4058484 पर उत्तर देने के लिए ssh फॉलो करता हूं ।

एक बार जनरेट की गई कुंजी मेरे Bitbucket खाते में सत्यापित हो गई है, और http://www.bohyunkim.net/blog/archives/2518 पर बताए गए चरणों का हवाला देकर मैंने पाया कि सिर्फ ' जिट पुश' काम कर रहा है:

git clone https://me@bitbucket.org/me/test.git
cd test
cp -R ../dummy/* .
git add .
git pull origin master 
git commit . -m "my first git commit" 
git config --global push.default simple
git push

शेल प्रतिक्रिया निम्नानुसार हैं:

$ git push
Counting objects: 39, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (39/39), done.
Writing objects: 100% (39/39), 2.23 MiB | 5.00 KiB/s, done.
Total 39 (delta 1), reused 0 (delta 0)
To https://me@bitbucket.org/me/test.git 992b294..93835ca  master -> master

यह GitHub में gh-pages में मास्टर को मर्ज करने पर भी काम करता है

git checkout gh-pages
git merge master
git push

0

मतलब master" git push" कमांड का दूसरा पैरामीटर (' ') -

$ git push origin master

शाखा pushसे " " कमांड आरंभ करके स्पष्ट किया जा सकता है news-item। इसने स्थानीय " master" शाखा को दूरस्थ ' master' शाखा में धकेल दिया । अधिक जानकारी के लिए देखें

https://git-scm.com/docs/git-push

जहां <refspec>में

[<repository> [<refspec>…​]

मतलब लिखा है " specify what destination ref to update with what source object."

आपके संदर्भ के लिए, यहां एक स्क्रीन कैप्चर है कि मैंने इस कथन को कैसे सत्यापित किया।

<कोड> यहां छवि विवरण दर्ज करें </ कोड>

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