673 votes

Comment créer un dossier dans un dépôt GitHub ?

Je veux créer un dossier dans un dépôt GitHub et je veux ajouter des fichiers dans ce dossier. Comment puis-je y parvenir ?

8 votes

Je sais qu'il s'agit d'une question très ancienne mais qui pourrait faire gagner du temps à quelqu'un. Le lien ci-dessous renvoie à une réponse indiquant comment créer un dossier sur le site Web de Github lui-même. stackoverflow.com/questions/18773598/

8 votes

1 votes

@Melebius , je pense que le drapeau de duplicate devrait être mis sur les autres questions que vous venez de mentionner parce que cette question a été posée en premier, il y a des années que vous avez mentionné.

586voto

Sнаđошƒаӽ Points 2814

TL;DR Utilisez / dans le champ du nom du fichier pour créer un ou plusieurs dossiers, par exemple en tapant folder1/file1 dans le champ du nom du fichier créera un dossier folder1 et un fichier file1 .

Réponse originale
Vous ne pouvez pas créer un dossier vide et ensuite ajouter des fichiers à ce dossier, mais la création d'un dossier doit plutôt se produire en même temps que l'ajout d'au moins un seul fichier. Ceci est dû au fait que git ne suit pas les dossiers vides.

Sur GitHub, vous pouvez le faire de cette manière :

  • Allez dans le dossier à l'intérieur duquel vous voulez créer un autre dossier.
  • Cliquez sur Nouveau dossier
  • Dans le champ de texte du nom de fichier, écrivez d'abord le nom du dossier que vous souhaitez créer.
  • Puis tapez / . Cela crée un dossier
  • Vous pouvez ajouter d'autres dossiers de la même manière
  • Enfin, donnez un nom au nouveau fichier (par exemple, .gitkeep qui est conventionnellement utilisé pour que Git suive des dossiers autrement vides ; ce n'est cependant pas une fonctionnalité de Git)
  • Enfin, cliquez sur Valider le nouveau fichier .

0 votes

Le menu déroulant + indique "nouveau répertoire". Peut-être l'ont-ils ajouté récemment ?

0 votes

Chaque fois que j'essaie de le faire avec n'importe quelle combinaison de nouveau nom de dossier, nouveau nom de fichier/extension/contenu, j'obtiens l'erreur "Sorry, a file exists where you're trying to create a subdirectory. Choisissez un nouveau chemin et réessayez. "

262voto

moopet Points 1869

Git ne stocke pas les dossiers vides . Assurez-vous juste qu'il y a un fichier dans le dossier comme doc/foo.txt et exécutez git add doc o git add doc/foo.txt Le dossier sera ajouté à votre dépôt local une fois que vous l'aurez validé (et apparaîtra sur GitHub une fois que vous l'aurez poussé).

1 votes

Pouvez-vous m'indiquer la commande de poussée. J'utilise git push doc master . Il me montre une erreur.

4 votes

Si vous configurez votre dépôt sur github comme le suggère le site, ce sera "git push origin master" - origin étant le nom par défaut du dépôt distant et master étant le nom par défaut de votre branche.

7 votes

C'est une meilleure solution : github.com/KirstieJane/STEMMRoleModels/wiki/

59voto

nevosial Points 344

Pour ceux qui utilisent le navigateur web, vous pouvez procéder comme suit :

  • Une fois dans le référentiel maître, cliquez sur Create new file .
  • Dans la case du nom du fichier, en haut, entrez le nom du fichier. nom de votre dossier
  • Utilisez le / après le nom du dossier. L'utilisation de cette barre oblique crée le dossier
  • Vous pouvez voir apparaître une nouvelle case à côté du nom du dossier dans laquelle vous pouvez taper le nom de votre fichier.
  • Dans le Valider le nouveau fichier au bas de la page, vous pouvez saisir la description de votre fichier.
  • Sélectionnez le bouton radio S'engager directement auprès de la master branche .
  • Cliquez sur le Commit new file bouton
  • Vous verrez que le nouveau répertoire sera créé.

44voto

Des étapes simples :

Étape 1 : Cliquez sur Create new File

Click "Create new file" under the "Add file" dropdown


Étape 2 : Saisissez le nom du dossier que vous souhaitez, puis appuyez sur /

Enter folder name inside text field


Étape 3 : Entrez un nom de fichier type. Vous devez entrer du texte.

Enter sample file name


Étape 4 : Cliquez sur Commit new file pour créer le dossier

Click "Commit new file"


Étape 5 : Votre dossier est créé !

Folder appears inside repository home page

42voto

Dikei Points 6883

Tout d'abord, vous devez cloner le référentiel sur votre machine locale.

git clone github_url local_directory

Vous pouvez ensuite créer des dossiers et des fichiers locaux à l'intérieur de votre site Web. local_directory et les ajouter au référentiel en utilisant :

git add file_path

Vous pouvez également tout ajouter en utilisant :

git add .

Notez que Git ne suit pas les dossiers vides. Une solution de contournement consiste à créer un fichier à l'intérieur du dossier vide que vous souhaitez suivre. Je nomme généralement ce fichier empty mais il peut s'agir du nom de votre choix.

Enfin, vous commettez et repoussez sur GitHub :

git commit
git push

Pour plus d'informations sur Git, consultez la page Pro Git livre.

0 votes

Il s'agit de l'approche "ascendante" de la création d'un dossier dans un dépôt Git, bien que celle-ci consiste à créer un dossier/fichier local, puis à le valider et à le pousser vers le dépôt distant, alors que la réponse acceptée est une approche "descendante", où un dossier/fichier est créé dans GitHub du côté distant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X