fatale: Pas un nom d'objet valide: 'maître'
J'ai un serveur privé exécutant git 1.7 Quand Je
git init
Un dossier il ne crée pas de branche maître. Parce que quand je fais:
git branch
Il ne Liste rien. Quand je fais:
git --bare init
Il crée les fichiers. Quand je tape
git branch master
, Il dit:
fatal: Not a valid object name: 'master'.
5 réponses
Lorsque je
git init
un dossier, il ne crée pas de branche maître
C'est vrai, et le comportement attendu. Git ne créera pas de branche master
tant que vous n'aurez pas validé quelque chose.
Quand je fais
git --bare init
, il crée les fichiers.
Un git init
non nu créera également les mêmes fichiers, dans un répertoire .git
caché à la racine de votre projet.
Quand je tape
git branch master
Il dit "fatal: pas un nom d'objet valide: 'master' "
C'est encore un comportement correct. Jusqu'à ce que vous commitiez, il n'y a pas de branche master.
Vous n'avez pas posé de question, mais je vais répondre à la question que j'ai supposé que vous vouliez poser. Ajoutez un ou plusieurs fichiers à votre répertoire, et git add
pour préparer un commit. Puis git commit
pour créer votre commit initial et master
branche.
Git crée une branche master une fois que vous avez effectué votre premier commit. Il n'y a rien à avoir une branche pour s'il n'y a pas de code dans le référentiel.
Tout d'abord, lorsque vous créez un "référentiel nu", vous n'allez pas travailler avec (il ne contient pas de copie de travail, donc la commande git branch
n'est pas utile).
Maintenant, la raison pour laquelle vous n'auriez pas un master
branche même après avoir fait un git init
c'est qu'il n'y a aucune engage: lorsque vous créez votre premier commit, vous aurez alors master
branche.
Vous devez valider au moins une fois sur master avant de créer une nouvelle branche.
- Assurez-vous que vous êtes dans le bon répertoire(parfois, nous obtenons 2 dossiers l'un à l'intérieur de l'autre ayant le même nom peut-être pas dans les serveurs, mais je l'ai eu une fois).
- vous devez vous engager alors tout fonctionnera très bien.