मैं एक गिट मास्टर नहीं हूं, लेकिन मैं इसके साथ कुछ समय के लिए काम कर रहा हूं, कई अलग-अलग परियोजनाओं के साथ। प्रत्येक परियोजना में, मैं हमेशा git clone [repository]
और उस बिंदु से, हमेशा कर सकता git pull
हूं, जब तक कि मेरे पास बकाया परिवर्तन न हों, निश्चित रूप से।
हाल ही में, मुझे पिछली शाखा में वापस जाना पड़ा, और इसके साथ ऐसा किया git checkout 4f82a29
। जब मैं फिर से खींचने के लिए तैयार था, तो मैंने पाया कि मुझे अपनी शाखा को वापस मास्टर में स्थापित करना है। अब, मैं एक सीधे का उपयोग करके नहीं खींच सकता, git pull
बल्कि निर्दिष्ट करना होगा git pull origin master
, जो कष्टप्रद है, और मुझे इंगित करता है कि मैं पूरी तरह से समझ नहीं पा रहा हूं कि क्या चल रहा है।
वह क्या बदल गया है जो मुझे git pull
मूल गुरु को निर्दिष्ट किए बिना सीधे करने की अनुमति नहीं देता है , और मैं इसे वापस कैसे बदल सकता हूं?
अपडेट करें:
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = git@github.com:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
अद्यतन 2: स्पष्ट होने के लिए, मैं समझता हूं कि मेरा मूल तरीका गलत हो सकता है, लेकिन मुझे इस रेपो को ठीक करने की आवश्यकता है ताकि मैं बस git pull
फिर से उपयोग कर सकूं । वर्तमान में, गिट पुल के परिणाम:
-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull ').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.master.remote =
branch.master.merge =
remote..url =
remote..fetch =
See git-config(1) for details.
मैं बता सकता हूं कि git pull
किस शाखा को विलय करना है, और यह सही तरीके से काम करता है, लेकिन यह काम git pull
नहीं करता है क्योंकि यह मूल रूप से मेरे सामने आया था git checkout
।