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'.
128
git
demandé sur knittl 2012-02-06 19:15:02

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.

193
répondu meagar 2012-02-06 15:19:20

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.

15
répondu user489998 2012-02-06 15:21:47

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.

14
répondu Borealid 2012-02-06 15:19:29

Vous devez valider au moins une fois sur master avant de créer une nouvelle branche.

6
répondu Fundhor 2016-07-05 15:00:16
  1. 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).
  2. vous devez vous engager alors tout fonctionnera très bien.
1
répondu ArmaniDarknight 2018-04-23 10:10:37