.gitignore ne pas ignorer les fichiers
Mon .gitignore fichier est ignoré et les fichiers qui doivent être ignorés sont encore visibles.
user@host ~/workdir % git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: .htaccess
# modified: application/controllers/statistics.php
#
no changes added to commit (use "git add" and/or "git commit -a")
user@host ~/workdir % cat .gitignore
.htaccess
application/config/config.php
application/config/database.php
user@host ~/workdir %
Les fichiers sont dans le contrôle de version, mais avec des modifications, je ne veux pas pousser. git rm ... n'est pas une option parce que les fichiers doivent être dans la version controll (avec d'autres paramètres dans les fichiers). Je juste ne veux pas pousser mes modifications sur ce fichier.
- peut-être que ce post peut vous aider stackoverflow.com/questions/1139762/gitignore-file-not-ignoring essayer!
Vous devez vous connecter pour publier un commentaire.
En ignorant les fichiers dans git ne veut pas dire que vous n'aurez pas pousser eux. Cela signifie que vous n'aurez pas de contrôle de version eux. Si vous ne voulez pas pousser puis, je vous suggère de créer une branche locale qui contiendra des choses pour l'ordinateur local, puis fusionner les modifications nécessaires à une branche qui vous allez pousser à distance.
Je pense que vous avez déjà
add
ed de vos fichiers, et sont maintenant en essayant de les ignorer.j'ai eu le même problème: j'ai voulu différents .fichier htaccess par le dépôt alors je ne pouvais pas car htaccess avait déjà été ajoutée au référentiel. Il travaille maintenant, je peux changer tout de la .fichier htaccess à partir de n'importe quelle version sans se git en les poussant. Marc a raison quand il dit "Vous avez besoin de l'enlever d'abord, avant de il peut être ignoré. Cela peut être fait à l'aide de git rm".
je procède dans cet ordre:
ce sera bien évidemment retirer votre .fichier htaccess
puis vous avez terminé: quelles que soient les modifications que vous faites dans .htaccess ne sera pas poussé plus. La partie la plus difficile est comme suit l'ordre...
espère que c'est clair
.htaccess
sur mon fichier gitignoreaprès anybug les étapes de noter ici mon git toujours gardé la trace de .htaccess et cela m'a aidé:
De revenir en arrière:
git update-index --no-assume-unchanged
Puisque vous voulez:
.htaccess
dans le repo Git (pas degit rm
)utiliser un pilote de filtre qui:
.htaccess
avec des données privées.htaccess
à partir de toutes les données sensiblesvous pouvez alors la version d'un fichier crypté que votre bavure script:
Vous pouvez version cryptée de données personnelles dans une section spéciale, vous ne poussez pas.
Même si vous n'avez pousser ce fichier en quelque sorte, les dégâts seraient limitées, puisque seulement votre poste de travail dispose de la clé privée pour déchiffrer le fichier mentionné.
git update-index --assume-unchanged
, ce qui peut encore fonctionner comme une solution simple, mais ce genre d'automatisation est fantastique.Supposons que vous trouverez ci-dessous le contenu de
.gitignore
fichier. Ici,.htaccess
est dans le répertoire racine du projet.Passons à l'exécution de la commande ci-dessous pour ignorer la
.htaccess
,config.php
etdatabase.php
fichiers.Si vous voulez commencer le suivi de nouveau:
par exemple
/code/
dir.$ git update-index --assume-unchanged code/.htaccess
. Et SourceTree de ne pas suivre plus du tout.Il semble que la
.htaccess
fichier a déjà été ajouté à la version de contrôle. Vous avez besoin de l'enlever d'abord, avant de il peut être ignoré. Cela peut être fait en utilisant git rmJe le fais tout le temps. Je commence avec les fichiers de configuration dans mon repo de décider ensuite que je ne veux pas qu'il y a dedans.
Vous pouvez supprimer un élément à partir de votre dépôt en utilisant
Ce un m'énerve pour jours. Le
.htaccess
fichier est déjà sous contrôle de version et a été modifiée.