git 如何克隆或下载一个仓库子文件夹?
某草草
某草草 2017-05-02 09:39:03
0
3
910

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

某草草
某草草

répondre à tous(3)
PHPzhong

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
PHPzhong

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

Ty80

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!