Я не мастер 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 = [email protected]: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
.