现在项目是SourceTree和git组合进行版本控制的。
一开始我把需要忽略的文件添加到.gitignore文件里面,但是发现不起作用。然后我在网上搜索了一下,好像说是服务器上面的那些之前提交的要被忽略的文件需要先被删除才能起作用,不然无效。这样就显得比较麻烦了。
我使用了里面的停止跟踪功能,发现也没什么用,不知道怎么才是正确的使用方法。
而里面的忽略方法总是灰色的,无法点击,可能就是因为上面的原因。
请问能不能直接使用SourceTree选择性忽略某些文件?因为有一些无关的本地文件总是会在程序运行后发生变化,一大叠放在那里和杂乱。
Utilisez .gitignore pour filtrer les fichiers, tels que les fichiers intermédiaires lors de la compilation, etc. Ces fichiers n'ont pas besoin d'être suivis et gérés.
Phénomènes :
Ajoutez le fichier file1 dans .gitignore pour filtrer le fichier, mais l'état du fichier file1 est toujours affiché via git status.
Raison :
Ce fichier existe déjà dans la bibliothèque git et le fichier a déjà été poussé.
Le fichier .gitignore ne fonctionne que pour les fichiers qui n'ont pas été ajoutés à la gestion des versions. Si ces fichiers ont déjà été inclus dans la bibliothèque de versions à l'aide de git, cela ne fonctionnera pas.
Solution :
doit être supprimé. dans le fichier de bibliothèque git et mis à jour.
Vérifiez ensuite à nouveau le statut avec git status, et le fichier file1 n'affiche plus le statut.
Source : http://blog.csdn.net/zhangjs0322/article/details/37658669
Modifiez d'abord .gitignore, puis poussez-le. Vous ne verrez pas les fichiers ou les chemins ignorés la prochaine fois
.Quant à l'ignorance uniquement des fichiers que vous spécifiez localement... je ne suis pas sûr
Cliquez avec le bouton droit sur le fichier non validé et voyez ignorer
Il est recommandé de suivre le compte d'abonnement WeChat : Git Assistant
Ajouter
.gitignore
, modifier le fichier : Par exemple :Idem pour mon sourceTree, .gitignore ne fonctionne pas.
Après avoir vérifié pendant un moment, je suis arrivé à la conclusion que git a un cache et doit être nettoyé.
Vous pouvez d'abord soumettre vos modifications localement, puis exécuter les commandes suivantes une par une.
git rm -r --cached .
git add .
git commit -m "fichiers non suivis corrigés"
Référence : http://stackoverflow.com/ques...