Je ne suis pas un maître de git, mais je travaille avec depuis un certain temps maintenant, avec plusieurs projets différents. Dans chaque projet, j'ai toujours git clone [repository]
et à partir de ce point, on peut 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
. Lorsque j'étais à nouveau prêt à tirer, j'ai constaté que je devais remettre ma branche sur master. Maintenant, je ne peux pas tirer en utilisant un simple git pull
mais à la place, il faut 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é et qui ne me permet pas de faire un simple git pull
sans spécifier le maître d'origine, et comment le changer à nouveau ?
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/*
MISE À JOUR 2 : Pour être clair, je comprends que ma méthode originale peut avoir été incorrecte, mais j'ai besoin de corriger ce repo afin que je puisse simplement utiliser git pull
à nouveau. Actuellement, le résultat de git pull est :
-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 à l'origine, avant que mon git checkout
.
0 votes
A quoi ressemble votre .git/config ? Qu'avez-vous fait après avoir vérifié ce commit ?
0 votes
Avez-vous fait des commits sur le dessus de 4f82a29 ?
0 votes
Pat, je n'ai pas fait de commits en plus. C'est sur un serveur, et nous avions besoin de revenir à une version stable afin de cacher un bug que nous avions créé. Ce système n'est pas destiné au développement, je voulais donc simplement revenir en arrière, attendre que le bogue soit corrigé, puis revenir à la version principale.
2 votes
Ryan, j'ai mis à jour pour inclure le .git/config. Après le checkout, je n'ai rien fait. Cet ordinateur est un serveur, pas pour le développement.