Créer des dossiers dans un référentiel GitHub sans utiliser Git

323

Je veux ajouter un nouveau dossier à mon référentiel GitHub nouvellement créé sans installer la configuration Git pour (Mac, Linux et Windows). Est-il possible de le faire?

Je ne peux pas avoir Git tout le temps avec moi lorsque je travaille sur différents systèmes / machines. Je sais comment ajouter des fichiers directement dans un référentiel sur github.com/[USER]/[REPO]. Pouvons-nous également créer un dossier?

softvar
la source
1
Vous trouverez probablement Codenvy ou Cloud 9 convaincant.
Derek Adair

Réponses:

706

Après avoir beaucoup cherché, je découvre qu'il est possible de créer un nouveau dossier à partir de l'interface Web, mais cela nécessiterait d'avoir au moins un fichier dans le dossier lors de sa création.

Lorsque vous utilisez la manière normale de créer de nouveaux fichiers via l'interface Web, vous pouvez taper le dossier dans le nom de fichier pour créer le fichier dans ce nouveau répertoire.

Par exemple, si je souhaite créer le fichier filename.mddans une série de sous-dossiers, je peux le faire (extrait du blog GitHub):

Entrez la description de l'image ici

softvar
la source
21
L'exigence d'avoir au moins un fichier dans le dossier est en fait une lacune de Git lui
Benjamin Hodgson
47
Ce serait formidable s'ils rendaient cela plus intuitif, comme l'ajout d'un bouton "créer un dossier" à l'interface Web, tout en éditant un fichier sinon à la racine. Ce qu'ils ont fait est cool, mais probablement déroutant pour les nouveaux utilisateurs / non techniques.
trysis
1
Rawr, oui, ce n'est pas très intuitif pour les débutants. J'aime la façon dont ils le font, mais sérieusement, pourquoi ne pourrais-je pas le trouver dans leurs documents?
Phil Tune
2
Cela a probablement quelque chose à voir avec le fait que sous Linux / UNIX, il n'y a pas de différence entre les dossiers et les fichiers. Un dossier, ou répertoire, n'est qu'un fichier contenant les noms d'autres fichiers. tldp.org/LDP/intro-linux/html/sect_03_01.html Je sais que cela n'a pas de sens pour les gens de Windows, mais c'est vrai.
Rick Henderson
3
@EOL True, mais vous pouvez utiliser cette technique pour créer un fichier texte aléatoire, puis accédez au nouveau dossier, téléchargez un fichier, puis supprimez le fichier texte. C'est désordonné, mais cela fonctionne si vous en avez besoin.
Amy Barrett
109

Lors de la création d'un fichier, utilisez des barres obliques pour spécifier le répertoire. Par exemple:

Nommez le fichier:

repositoryname/newfoldername/filename

GitHub créera automatiquement un dossier avec le nom newfoldername .

Malcolm
la source
2
Hmm. Je n'ai pas tendance à créer de fichiers à l'aide de l'application Web github. Au lieu de cela, j'ai tendance à utiliser git add en cours d'exécution dans mon shell local. Comment pourrais-je intégrer vos conseils dans ma séquence de commandes git exécutée sur mon hôte local? En général, j'exécute cette séquence dans un shell bash sur mon hôte local: git init, git add file1.abc, git add file2.abc, git commit, git remote add origin somegithuburl, git push -u origin master THank you
Geoffrey Anderson
14

Vous pouvez également simplement accéder au site Web et:

  1. Choisissez un référentiel auquel vous avez accès en écriture ( exemple d'URL )
  2. Cliquez sur "Télécharger des fichiers"
  3. Faites glisser et déposez un dossier contenant des fichiers dans la zone "Faites glisser les fichiers ici pour les ajouter à votre référentiel" .

La même limitation s'applique ici: le dossier doit contenir au moins un fichier à l'intérieur.

Daniel Möller
la source
1

Une autre chose que vous pouvez faire est de simplement faire glisser un dossier de votre ordinateur vers la page du référentiel GitHub. Ce dossier doit cependant contenir au moins 1 élément.

Elijah Mock
la source