Я не майстер git, але працюю з цим вже деякий час, з кількома різними проектами. У кожному проекті я завжди 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
знову. В даний час 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
.