Ich bin kein Git-Master, aber ich arbeite schon seit einiger Zeit mit Git, und zwar bei verschiedenen Projekten. In jedem Projekt habe ich immer git clone [repository]
und kann von diesem Punkt aus immer git pull
Natürlich nur, solange ich keine ausstehenden Änderungen habe.
Kürzlich musste ich zu einem früheren Zweig zurückkehren und tat dies mit git checkout 4f82a29
. Als ich wieder bereit war, zu ziehen, fand ich, dass ich meine Verzweigung zurück zu Master setzen musste. Jetzt kann ich nicht mehr mit einer direkten git pull
sondern müssen stattdessen angeben git pull origin master
Das ist ärgerlich und zeigt mir, dass ich nicht ganz verstehe, was vor sich geht.
Was hat sich geändert, so dass ich nicht direkt eine git pull
ohne Angabe des Herkunftsstamms, und wie kann ich ihn wieder ändern?
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/*
UPDATE 2: Um klar zu sein, verstehe ich, dass meine ursprüngliche Methode falsch gewesen sein kann, aber ich muss dieses Repo zu beheben, so dass ich einfach verwenden können git pull
wieder. Derzeit führt git pull zu folgenden Ergebnissen:
-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.
Ich kann sagen git pull
welcher Zweig zusammengeführt werden soll, und es funktioniert korrekt, aber git pull
funktioniert nicht mehr wie ursprünglich vor meiner git checkout
.