recherche

Maison  >  Questions et réponses  >  le corps du texte

Lorsque vous utilisez git clone pour projeter sur github, le dossier du projet est dupliqué. Comment le résoudre ?

Il existe un dossier d'espace de travail contenant quatre dossiers a, b, c et d

Supposons qu'il y ait un projet nommé c sur mon github

Je git init directement dans le dossier c sous l'espace de travail, puis je clone le projet c sur github
Cela crée un autre dossier c, ce qui est très gênant

Si vous git init directement dans l'espace de travail, il n'y aura qu'un seul dossier c.
Mais j'ai peur de pousser les fichiers a, b et d vers github plus tard. .
Existe-t-il un si bon moyen ?
Est-ce que tout le monde crée un entrepôt directement sous l'espace de travail, puis écrit des règles gitignore pour filtrer a, b, d ?

给我你的怀抱给我你的怀抱2861 Il y a quelques jours995

répondre à tous(6)je répondrai

  • 世界只因有你

    世界只因有你2017-05-02 09:48:51

    git clone --help
    git clone [--template=<template_directory>]
                     [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
                     [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
                     [--dissociate] [--separate-git-dir <git dir>]
                     [--depth <depth>] [--[no-]single-branch]
                     [--recursive | --recurse-submodules] [--] <repository>
                     [<directory>]

    Vous pouvez voir que le dernier paramètre est le nom du répertoire.

    répondre
    0
  • 阿神

    阿神2017-05-02 09:48:51

    Vous ne comprenez pas ce que vous voulez dire ?

    Je clone directement l'adresse du projet correspondante dans l'espace de travail. Y a-t-il un problème avec cela, je ne comprends pas bien ?

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:48:51

    Regardez attentivement la description de lz, il y a un dossier répertoire sous l'espace de travail.

    git clone http://*.github.com/demo.git dir

    Pouvez-vous essayer ça ?

    Le système de fichiers Mac n'est pas sensible à la casse.
    Il y a deux dossiers dir et dir dans le référentiel.
    Github affichera deux dossiers, et lorsque vous le clonez, seul dir peut être affiché.

    Ensuite, vous pouvez le faire localement

    mv dir dr

    Ensuite, les fichiers des deux dossiers locaux ont été déplacés et le fichier dr a été téléchargé.


    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:48:51

    Si vous ne souhaitez pas télécharger d'autres fichiers push, utilisez .gitignore pour les filtrer. Vous avez dit que si vous le mettez directement dans le dossier c git init, il y aura plus de fichiers c. Vous pouvez simplement mettre le contenu du dossier c sur le serveur pull directement dans le dossier c local

    .

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:48:51

    Utilisez la commande dans le dossier c sous le dossier de l'espace de travail

    cd existing_folder
    git init
    git remote add origin git@github.example.com:yourRepository/yourRepository.git
    git add .
    git commit
    git push -u origin master

    De cette façon, votre dossier c local sera synchronisé avec le référentiel github distant

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:48:51

    S'il existe déjà une bibliothèque distante et qu'il y a peu de nouveaux contenus dans le dossier du projet c dans l'espace de travail, veuillez procéder comme suit :

    1. Supprimez le cdossier du projet dans le dossier de l'espace de travail

    2. Cloner depuis le référentiel distant : git clone http://your.github.com/c.git c
      Une fois la commande exécutée, le référentiel distant sera copié dans le répertoire local, c'est-à-dire que le dossier c à ce moment est déjà un local. référentiel, et avec a, b, d les dossiers ne sont pas pertinents.

    Tous les git peuvent être exécutés dans le dossier c.

    Tutoriel de référence : Tutoriel git-entrepôt distant de Liao Xuefeng

    répondre
    0
  • Annulerrépondre