Ich bin kein Git-Meister, aber ich arbeite schon seit einiger Zeit damit, mit verschiedenen Projekten. In jedem Projekt kann ich immer git clone [repository]
und von diesem Punkt an immer git pull
, solange ich natürlich keine herausragenden Änderungen habe.
Vor kurzem musste ich zu einem früheren Zweig zurückkehren, und zwar mit git checkout 4f82a29
. Als ich wieder zum Ziehen bereit war, stellte ich fest, dass ich meinen Zweig wieder auf Master setzen musste. Jetzt kann ich nicht mit einer Geraden ziehen, git pull
sondern muss angeben git pull origin master
, was nervt und mir anzeigt, dass ich nicht ganz verstehe, was los ist.
Was hat sich geändert, was es mir nicht erlaubt, eine Straße git pull
ohne Angabe des Ursprungsmasters zu erstellen, und wie kann ich sie zurück ändern?
AKTUALISIEREN:
-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, ich verstehe, dass meine ursprüngliche Methode möglicherweise falsch war, aber ich muss dieses Repo reparieren, damit ich es einfach git pull
wieder verwenden kann. Derzeit führt Git Pull zu:
-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 erkennen, git pull
welcher Zweig zusammengeführt werden soll, und er funktioniert ordnungsgemäß, aber git pull
nicht wie ursprünglich vor meinem git checkout
.