Nie jestem mistrzem git, ale pracuję z nim już od jakiegoś czasu przy kilku różnych projektach. W każdym projekcie zawsze git clone [repository]
i od tego momentu zawsze mogę git pull
, o ile oczywiście nie mam wybitnych zmian.
Ostatnio musiałem wrócić do poprzedniej gałęzi i zrobiłem to z git checkout 4f82a29
. Kiedy znów byłem gotowy do ciągnięcia, odkryłem, że musiałem przywrócić gałąź do opanowania. Teraz nie mogę ciągnąć za pomocą prostej, git pull
ale zamiast tego muszę określić git pull origin master
, co jest denerwujące i wskazuje mi, że nie do końca rozumiem, co się dzieje.
Co się zmieniło, co nie pozwala mi zrobić strita git pull
bez podania wzorca początkowego i jak go zmienić z powrotem?
AKTUALIZACJA:
-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/*
AKTUALIZACJA 2: Żeby było jasne, rozumiem, że moja oryginalna metoda mogła być niepoprawna, ale muszę naprawić to repozytorium, aby móc git pull
ponownie użyć . Obecnie git pull powoduje:
-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.
Mogę powiedzieć, git pull
która gałąź ma zostać scalona i działa poprawnie, ale git pull
nie działa tak, jak pierwotnie przed moim git checkout
.