J'essaie d'exclure les dossiers de Subversion d'être suivis par git. J'ai essayé quelques configurations différentes pour .git/info/exclude, mais cela ne semble pas fonctionner. J'utiliserais git-svn, mais c'est difficile de demander l'accès pour que cela fonctionne, donc je préfère juste contourner cela en excluant les dossiers.
Je souhaite exclure ".svn/entries"
J'ai essayé d'ajouter les lignes suivantes à .git/info/exlude: entrées .svn .svn/entrées entréessvn
Peu importe ce que j'essaie, les entrées .svn apparaissent lorsque j'exécute git status
Je pense que vous souhaitez utiliser un fichier .gitignore dans votre répertoire de niveau supérieur. Cela fonctionnera si vous mettez ".svn/entries" sur une ligne de ce fichier. Vous pouvez également mettre ".svn" au lieu de ".svn/entries".
EDIT: Voir les commentaires. Si ces fichiers sont déjà suivis par git, ils s'afficheront toujours dans git status
.
Ce fil a la bonne réponse:
Git - Ignorer certains fichiers contenus dans des dossiers spécifiques
Ce dont vous avez vraiment besoin, c'est:
.svn*
Mettez ".svn" dans un ~/.gitexcludes
fichier. Ensuite, parlez-en à git:
echo '.svn' > ~/.gitexcludes
git config --global core.excludesfile "/home/USER_NAME/.gitexcludes"
(Assurez-vous de modifier USER_NAME pour qu'il pointe vers votre répertoire personnel)
La structure suivante et le contenu .gitignore ont fonctionné pour moi
.svn/
.gitignore
si vous souhaitez conserver le répertoire svn.
vous pouvez d'abord exécuter ce qui suit:
for dir in $(find ./ -type d -name \*.svn); do git rm --cached -r $dir; done;
puis exécutez echo ".svn" >>.gitignore
dans le répertoire racine
Faites ce que Casey
suggère, sauf nommez le fichier .gitignore
et placez-le dans la racine de votre dépôt git.
J'aime aussi faire un attrib +h .gitignore
pour qu'il n'apparaisse pas dans mes fenêtres Explorer.
puisque chaque dossier versionné a un répertoire .svn vous devez mettre:
* /. svn/*
Ajouter .svn à mon .gitignore et exécuter la commande de JesseRusak a fait l'affaire pour moi.
Merci!