web-dev-qa-db-fra.com

Comment ajouter un seul fichier à GIT LFS?

Comment ajouter un seul fichier à GIT LFS?

La plupart des exemples montrent l'ajout d'un modèle qui spécifie les fichiers à ajouter à LFS. Cependant, je souhaite ajouter un seul fichier. Si, par exemple, je fais

git lfs track "file.bin"

cela suivra tous les fichiers nommés file.bin quel que soit le répertoire dans lequel ils se trouvent.

J'ai envisagé d'ajouter un filtre d'exclusion (! modèle) à .gitattributes exclut donc tous les répertoires mais ce n'est pas pris en charge.

Le mieux que j'ai fait jusqu'à présent est de suivre le modèle de fichier pour le fichier que je veux ajouter, d'ajouter le fichier, puis de supprimer le suivi de ce modèle de fichier. C'est un peu compliqué. Y a-t-il une meilleure façon?

Je veux exprimer le modèle de fichier $ROOT_OF_GIT_REPO/file.bin mais il me manque un moyen d'exprimer le $ROOT_OF_GIT_REPO partie.

10
user2746401

Incluez le chemin d'accès au fichier, au lieu de simplement le nom de fichier.

6
Mark Adelsberger

Vous pouvez spécifier n'importe quel nom de fichier ou chemin d'accès dans votre référentiel. Vous n'êtes pas limité à l'utilisation d'extensions de fichiers. Vous pouvez également suivre un répertoire spécifique avec git lfs track 'assets/*' ou une arborescence de répertoires complète avec git lfs track 'assets/**/*'. Vous pouvez également suivre des fichiers individuels spécifiquement avec git lfs track path/to/file qui ne suivra que ce fichier.

1
AlexanderKomarov