246 votes

Ignorant un répertoire déjà le check-in ' contenu s ?

J'ai un dépôt git qui est uniquement utilisé pour contenir des graphiques et des fichiers audio utilisés dans plusieurs projets. Ils sont tous dans un répertoire sans les sous-répertoires. Maintenant, je viens de créer un script de copie de ces actifs par rapport à l'autre, structuré répertoire, avec plusieurs niveaux de sous-répertoires.

Maintenant, je veux seulement (source) hiérarchique de la structure du fichier d'être suivis par git, et le (la cible), répertoire plat (avec tous les fichiers dans une pile) doivent être ignorées.

J'ai ajouté le répertoire cible .gitignore, mais git est toujours suivi de l'évolution. J'ai pensé que si je remets la suppression de l'ancien fichier dans le répertoire cible, git peut arrêter le suivi du nouveau contenu (copié par le script), mais il ne le fait pas.

Comment puis-je faire git oublier le répertoire cible?

547voto

Gordon Wilson Points 14721

Cette commande provoquera git d’untrack de votre répertoire et tous les fichiers sous lui sans réellement les supprimer :

``

Le `` option entraîne la suppression de tous les fichiers dans votre répertoire.

Le option est sélectionnée, les fichiers uniquement être retiré de l’indice de git, pas votre copie de travail. Par défaut supprimerait `` .

84voto

jone Points 628

Si vous devez avoir un fichier de suivi (Archivé), mais ne souhaitez ne pas effectuer le suivi d’autres modifications d’un fichier tout en la gardant dans votre référentiel local aussi bien que dans le référentiel distant, cela peut être fait avec :

Après que toute modification de ce fichier n’apparaît plus dans `` .

2voto

Stef Points 2532

Pour un sous-répertoire appelé ajouté à git, tous deux des éléments suivants semblent fonctionner afin d’ignorer les nouveaux fichiers dans . Ajouté à .gitignore :

-2voto

Felixyz Points 10705

OK, il semble que vous devez tout d’abord faire un check-in avec le répertoire complètement vide (ni anciennes ni nouvelles files), et tous les fichiers ajoutés par la suite seront ignorées. Si vous supprimez les anciens fichiers ajoutent et nouveaux avant de s’engager, les nouvelles sont ajoutées pour le repo même si elles doivent être ignorées.

Au moins, cela a fonctionné pour moi dans cette situation. Serait encore beaucoup si quelqu'un pouvait fournir plus de perspicacité sur ce qui se passe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X