Я не мастер Git, но я работаю с ним в течение некоторого времени, с несколькими различными проектами. В каждом проекте я всегда git clone [repository]
и с этого момента всегда могу git pull
, если, конечно, у меня нет выдающихся изменений.
Недавно мне пришлось вернуться к предыдущей ветке, и я сделал это с git checkout 4f82a29
. Когда я снова был готов вытащить, я обнаружил, что должен был вернуть свою ветвь обратно в мастер. Теперь я не могу тянуть, используя прямую git pull
, но вместо этого мне нужно указать git pull origin master
, что раздражает и указывает мне, что я не до конца понимаю, что происходит.
Что изменилось, что не позволяет мне делать стрит git pull
без указания мастера происхождения, и как я могу изменить его обратно?
UPDATE:
-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
снова. В настоящее время результаты 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
.