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

git 如何克隆或下载一个仓库子文件夹?

整个仓库很庞大,只对其中的一个字文件夹感兴趣,不想将整个项目仓库全都克隆下来。

某草草某草草2727 Il y a quelques jours916

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

  • PHPz

    PHPz2017-05-02 09:41:03

    La façon dont git stocke les fichiers est différente de CVS/SVN Lorsque vous clonez un référentiel git, vous clonez toutes les données du référentiel, plutôt que seulement les quelques fichiers dont vous avez actuellement besoin.

    Les versions après Git 1.7.9.5 permettent d'exporter des fichiers individuels de référentiels distants, tels que

    git archive --remote=ssh://host/pathto/repo.git HEAD README.md # 导出 README.md 这个文件

    Si vous avez déjà effectué une opération de clonage et que le fichier dont vous avez besoin se trouve dans l'historique des validations, vous pouvez utiliser la commande git log pour trouver la valeur de hachage de la validation, puis exécuter la commande suivante :

    git checkout hash-id path-to-file

    Spécialement, si votre code est un projet public, vous pouvez également faire ceci :

    Convient au codage

    wget https://coding.net/u/user/p/project/git/raw/master/README

    Pour GitHub

    wget https://raw.githubusercontent.com/user/project/master/README

    répondre
    0
  • PHPz

    PHPz2017-05-02 09:41:03

    Ma solution :
    Prenons comme exemple le sous-répertoire https://github.com/geekhac/to... :

    git init todomvc && cd todomvc

    git config core.sparsecheckout true //Défini pour autoriser le clonage de sous-répertoires

    echo '/examples/react/*' >> .git/info/sparse-checkout //Définissez le chemin du sous-répertoire de l'entrepôt à cloner

    git distant ajouter l'origine https://github.com/geekhac/to...

    git pull origin master

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-02 09:41:03

    Entrez le dossier qui vous intéresse, exécutez git init pour initialiser le fichier et clone accédez à votre emplacement local

    répondre
    0
  • Annulerrépondre