jaipur - integrate git bash with visual studio code




मैं इस नंगे भंडार को क्यों नहीं दबा सकता? (4)

क्या आप समझा सकते हैं कि इस वर्कफ़्लो में क्या गलत है?

$ git init --bare bare
Initialized empty Git repository in /work/fun/git_experiments/bare/
$ git clone bare alice
Cloning into alice...
done.
warning: You appear to have cloned an empty repository.
$ cd alice/
$ touch a
$ git add a
$ git commit -m "Added a"
[master (root-commit) 70d52d4] Added a
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a
$ git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '/work/fun/git_experiments/bare'

क्या git push हमेशा उस भंडार को दबाता है जिसे मैंने क्लोन किया था?


अगर तुम:

 git push origin master

यह नंगे रेपो को धक्का देगा।

ऐसा लगता है जैसे आपके ऐलिस रेपो सही तरीके से ट्रैकिंग नहीं कर रहा है।

cat .git/config

यह डिफ़ॉल्ट रिमोट और शाखा दिखाएगा।

अगर तुम

 git push -u origin master

आपको उस दूरस्थ और शाखा को ट्रैक करना शुरू करना चाहिए। मुझे यकीन नहीं है कि वह विकल्प हमेशा गिट में रहा है।


इस संबंधित प्रश्न के उत्तर ने मेरे लिए समाधान प्रदान किया ... यह सिर्फ एक गूंगा गलती थी:

पहले प्रतिबद्ध करना याद रखें!

https://.com/a/7572252

यदि आपने अभी तक अपने स्थानीय रेपो के लिए प्रतिबद्ध नहीं किया है, तो धक्का देने के लिए कुछ भी नहीं है, लेकिन आपके द्वारा वापस प्राप्त गिट त्रुटि संदेश आपको बहुत मदद नहीं करता है।


मैं SourceTree गिट क्लाइंट का उपयोग करता हूं , और मुझे लगता है कि उनका प्रारंभिक प्रतिबद्ध / पुश कमांड है:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin master:master

हां, समस्या यह है कि "बेयर" में कोई काम नहीं है। यह केवल पहली प्रतिबद्धता के साथ एक समस्या है, यदि आप ऑर्डर में रेपो बनाते हैं (बेयर, एलिस)। करने का प्रयास करें:

git push --set-upstream origin master

यह केवल पहली बार आवश्यक होगा। बाद में इसे सामान्य रूप से काम करना चाहिए।

जैसा कि क्रिस जॉन्सन ने बताया, यदि आपके push.default को अनुकूलित किया गया था तो आपको यह समस्या नहीं होगी। मुझे अपस्ट्रीम / ट्रैकिंग पसंद है।






git