2017-07-07 4 views
0

Je me demande simplement s'il y a quelque chose qui cloche avec mon fichier make? Veuillez réviser le fichier ici. Je veux voir seulement les fichiers sources, par exemple. * .c * .h * .cpp * .hpp. Est-il nécessaire d'initialiser d'abord un répertoire GIt (Git init) puis de créer le fichier ignoré puis de cloner le dépôt? Comme vous pouvez le voir, j'ai presque tout essayé.GIT Pourquoi les fichiers objets, Makefiles.mk, * .xml apparaissent toujours sur les changements non-stabilisés, même avec une belle liste d'ignorés

# git ls-files --others --exclude-from=.git/info/exclude 
# Lines that start with '#' are comments. 
# For a project mostly in C, the following would be a good set of 
# exclude patterns (uncomment them if you want to use them): 

# http://stackoverflow.com/questions/846639/git-ignore-file-for-c-projects 

# ignore objects and archives, anywhere in the tree. 

#build/ 
#debug/ 
#App/ 
#*.[c] 
*.[oa] 
*.[o] 
*.o 
*.[d] 
*.[od] 
*.d 
*.od 
*.[lst] 
*.[xml] 
*.[properties] 
*.[bak] 
*.o.d 
*.elf 
*.xml 
*.lst 
*.bak 
*.mk 
*.properties 

#*.a 
#*.d 
# ignore files being edited 

#*~ 
#*.lst 

# ignore swap files, temp files. 
#*.swp 
#.~ 
#thumbs.db 
#build/ 
#*.lst 
#*.lss 
#*.sys 


# ignore generated html files, 
#*.html 
# except foo.html which is maintained by hand 
#!foo.html 

# exclude everything except directory foo/bar 
#/* 
#!/foo 
#/foo/* 
#!/foo/ba 

#### END OF GIT IGNORE LIST #### 
+2

Je ne vois pas où vous ignorez makefiles. Aussi, apparaissent-ils comme nouveaux ou modifiés? S'ils étaient déjà présents dans le repo, la liste des ignorés ne s'applique pas. –

+3

Si ces fichiers font déjà partie du référentiel, alors vous devrez d'abord 'git rm --cached' ces fichiers avant que' .gitignore' ne puisse être lancé. La question de savoir si ces fichiers ont déjà été validés est une autre histoire. –

+0

@ Sergio, Ils se présentent comme modifié. – newb7777

Répondre

0

Commandes associées pour résoudre le problème dans le thread d'ouverture.

  1. Dans votre référentiel local.

    git rm --cached *.o //removes the *.object files from local repo

    git rm --cached *.mk //removes the *.make files from local repo

    git rm --cached *.xml //removes the *.xml files from local repo

Alternativement, vous pouvez simplement supprimer les fichiers de la copie de travail local, puis le commettre.

  1. livrez vos fichiers
  2. Poussez votre local à distance

La prochaine fois que vous compilez votre code et analyser à nouveau vos modifications, ces fichiers ne seront pas visibles dans votre Changements non planifiés. Seuls les fichiers nécessaires que vous n'avez pas exclus dans votre info/exclude seront affichés. Clair et net.