Je ne suis pas un git master, mais je travaille avec lui depuis un certain temps maintenant, avec plusieurs projets différents. Dans chaque projet, je peux toujours git clone [repository]
et à partir de là, toujours git pull
, tant que je n'ai pas de changements en suspens, bien sûr.
Récemment, j'ai dû revenir à une branche précédente, et je l'ai fait avec git checkout 4f82a29
. Quand j'étais à nouveau prêt à tirer, j'ai constaté que je devais remettre ma branche en maître. Maintenant, je ne peux pas tirer en utilisant une ligne droite, git pull
mais au lieu de cela, je dois spécifier git pull origin master
, ce qui est ennuyeux, et m'indique que je ne comprends pas bien ce qui se passe.
Qu'est-ce qui a changé qui ne me permet pas de faire une ligne droite git pull
sans spécifier l'origine master, et comment puis-je le changer?
MISE À JOUR:
-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/*
MISE À JOUR 2: Pour être clair, je comprends que ma méthode d'origine était peut-être incorrecte, mais je dois corriger ce dépôt afin de pouvoir simplement l'utiliser à git pull
nouveau. Actuellement, git pull se traduit par:
-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.
Je peux dire git pull
quelle branche fusionner, et cela fonctionne correctement, mais git pull
ne fonctionne pas comme il le faisait à l'origine avant le mien git checkout
.