Comment créer un dossier dans un référentiel GitHub?

366

Je veux créer un dossier dans un référentiel GitHub et je veux ajouter des fichiers dans ce dossier. Comment puis-je y parvenir?

Sagar
la source
3
Je sais que c'est une très vieille question, mais cela pourrait encore faire gagner du temps à quelqu'un Le lien ci-dessous est une réponse mentionnant comment créer un dossier sur le site Web de Github lui-même. stackoverflow.com/questions/18773598/…
Nikhilesh
@Melebius, je pense que le drapeau en double doit être défini pour les autres questions que vous venez de mentionner, car cette question est posée en premier, il y a un an de cela.
iNet
@iPython AFAIK, la cible en double devrait plutôt être la question la plus claire et / ou avec des réponses plus utiles. Le critère de temps n'est pas si important.
Melebius

Réponses:

235

Git ne stocke pas de dossiers vides . Assurez-vous simplement qu'il y a un fichier dans le dossier comme doc / foo.txt et exécutez git add docou git add doc/foo.txt, et le dossier sera ajouté à votre référentiel local une fois que vous aurez validé (et apparaîtra sur GitHub une fois que vous l'avez poussé).

moopet
la source
1
pouvez-vous me dire la commande push. J'utilise git push doc master. Cela me montre une erreur.
Sagar
3
Si vous configurez votre référentiel sur github comme le suggère le site, ce serait "git push origin master" - origin étant le nom par défaut du référentiel distant et master étant le nom par défaut de votre branche.
moopet
7
C'est une meilleure solution: github.com/KirstieJane/STEMMRoleModels/wiki/…
Gabriel Ferraz
1
@GabrielFerraz qui n'est pas une meilleure solution, c'est la même solution, juste en utilisant l'interface graphique GitHub!
moopet
1
@moopet Peut-être pas mieux (car les résultats sont les mêmes) mais plus faciles et plus rapides.
Gabriel Ferraz
235

Vous ne pouvez pas créer un dossier vide , puis ajouter des fichiers à ce dossier, mais la création d'un dossier doit se produire avec l' ajout d'au moins un seul fichier. Sur GitHub, vous pouvez le faire de cette façon:

  • Accédez au dossier dans lequel vous souhaitez créer un autre dossier
  • Cliquez sur Nouveau fichier
  • Dans le champ de texte du nom de fichier, écrivez d'abord le nom du dossier que vous souhaitez créer
  • Tapez ensuite/ . Cela crée un dossier
  • Vous pouvez ajouter plus de dossiers de la même manière
  • Enfin, donnez un nom au nouveau fichier (par exemple, .gitkeepqui est conventionnellement utilisé pour faire en sorte que Git fasse le suivi des dossiers vides; ce n'est cependant pas une fonctionnalité Git)
  • Enfin, cliquez sur Valider un nouveau fichier .
Sнаđошƒаӽ
la source
37

Vous devez d'abord cloner le référentiel sur votre machine locale

git clone github_url local_directory

Ensuite, vous pouvez créer des dossiers et des fichiers locaux dans votre 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 dans le dossier vide que vous souhaitez suivre. Je nomme généralement ce fichier empty, mais il peut s'agir du nom que vous choisissez.

Enfin, vous vous engagez et repoussez sur GitHub:

git commit
git push

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

Kien Truong
la source
33

Pour ceux qui utilisent le navigateur Web, vous pouvez effectuer les opérations suivantes:

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

Créez un nouveau fichier, puis sur le nom de fichier, utilisez la barre oblique. Par exemple

Java / Helloworld.txt

J.Doe
la source
3
Je ne pense pas que cela réponde très clairement à la question, ni n'ajoute quoi que ce soit aux réponses existantes.
moopet
Non, c'était utile.
Quidam
1
Qu'entendez-vous exactement par «puis sur le nom de fichier, utilisez la barre oblique» ? Peux-tu élaborer? Une capture d'écran pourrait être utile.
Peter Mortensen
2

En fait, GitHub ne crée pas de dossier vide.

Par exemple, pour créer un dossier dans C:\Users\Username\Documents\GitHub\Repository:

  • Créez un dossier nommé docs

  • Créer un nom de fichier index.htmlsous docs

  • Ouvrez le GitHub pour l'application de bureau

    Il se synchronisera automatiquement et il sera là.

saurav singh
la source
2

Cliquez sur le nouveau fichier dans github repo en ligne. Ensuite, écrivez le nom du fichier, myfolder/myfilenamepuis donnez le contenu du fichier et validez. Ensuite, le fichier sera créé dans ce nouveau dossier.

Krishnadas PC
la source
0

Vous venez de créer les dossiers requis dans votre référentiel local. Par exemple, vous avez créé les répertoires appet config.

Vous pouvez créer de nouveaux fichiers sous ces dossiers.

Pour les règles Git:

  1. Nous devons d'abord ajouter des fichiers au répertoire.
  2. Validez ensuite ces fichiers ajoutés.

Commande Git pour valider:

  1. git add app/ config/
  2. git commit

Donnez ensuite le message de validation et enregistrez la validation.

Poussez ensuite vers votre référentiel distant,

git push origin remote
Mohanraj
la source
j'ajoute un dossier "foo" dans mon repo local et y ajoute un fichier. git add fooet engagez-le. Alors git remote add foo <URL>alors git push foo master. La dernière commande m'a montré une erreur. Où ai-je tort?
Sagar
1
Pas besoin de faire "git remote add". Après avoir ajouté "git add foo /", puis donner "git commit", il demandera un message de commit donner un message de commit.
Poussez
0

Pour ajouter un nouveau répertoire, il vous suffit de créer un nouveau dossier dans votre référentiel local. Créez un nouveau dossier et ajoutez-y un fichier.

Accédez maintenant à votre terminal et ajoutez-le comme vous ajoutez les fichiers normaux dans Git. Poussez-les dans le référentiel et vérifiez l'état pour vous assurer que vous avez créé un répertoire.

Zuha Karim
la source