parameters gitignore inclus dans le commit

J'essaie de valider les bons files dans git, mais j'ai des problèmes pour configurer correctement mon gitignore. J'ai suivi les instructions ici pour créer le file gitignore (projet django):

# File types # ############## *.pyc *.swo *.swp *.swn # Directories # ############### logs/ # Specific files # ################## projectname/settings.py # OS generated files # ###################### .DS_Store ehthumbs.db Icon Thumbs.db *~ 

Le problème est que settings.py est inclus dans le commit:

 Admin$ git add . Admin$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: projectname/settings.py 

Comment puis-je ignorer les parameters de mon gitignore?

Solutions Collecting From Web of "parameters gitignore inclus dans le commit"

Il semble que vous ayez déjà settings.py sous le contrôle de version par git. Dans ce cas, git continuera à suivre le file – peu importe ce que vous écrivez en .gitignore .

Vous devez explicitement dire à git d'oublier settings.py :

  1. Ajoutez-le à .gitignore (Comme vous l'avez fait)
  2. Supprimer le file de git sans supprimer le file: git rm --cached projectname/settings.py
  3. Validez la modification: git commit -m "remove settings.py"

Après, git ignorera le file. Mais sachez que les versions déjà validées restront dans votre repository.

Essayez d'append / avant votre directory

 # Specific files # ################## /projectname/settings.py 

Pour plus d'informations,

 $ mkdir git_test $ cd git_test/ ~/git_test $ git init Initialized empty Git repository in /home/linux/git_test/.git/ ~/git_test $ touch .gitignore ~/git_test $ vim .gitignore ~/git_test $ cat .gitignore /aa/aa.py ~/git_test $ mkdir aa ~/git_test $ touch aa/aa.py ~/git_test $ ~/git_test $ ~/git_test $ git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .gitignore nothing added to commit but untracked files present (use "git add" to track) 

Si vous êtes toujours confronté au même problème:

https://help.github.com/articles/ignoring-files

Pour un file déjà versionné, la page d'aide de GitHub suggère d'utiliser git update-index --assume-unchanged projectname/settings.py , plutôt que .gitignore.