2017-07-07 72 views
0

我只是想知道我的make文件是否有問題? 請在這裏檢查文件。我只想看到例如源文件。 * .c * .h * .cpp * .hpp。是否需要首先初始化GIt(Git init)目錄,然後創建忽略文件,然後克隆存儲庫?正如你所看到的,我嘗試了幾乎所有的東西。GIT爲什麼目標文件,Makefiles.mk,* .xml文件仍然顯示在未執行的更改上,即使有一個很好的忽略列表

# 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

我沒有看到忽略makefile的位置。此外,他們是否顯示爲新的或修改?如果它們在回購庫中已被_already_,則忽略列表不適用。 –

+3

如果這些文件已經是版本庫的一部分,那麼在'.gitignore'啓動之前,你必須首先'git rm --cached'這些文件。至於這些文件是否應該被提交是另一回事。 –

+0

@ Sergio,他們顯示爲已修改。 – newb7777

回答

0

在打開的線程中解決問題的相關命令。

  1. 在您的本地存儲庫中。

    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

或者,你可以簡單地刪除本地工作副本的文件,然後提交。

  • 提交文件
  • 把你的本地到遠程
  • 下一次您編譯代碼,並重新掃描你的變化,這些文件將不會顯示你的未中止的更改。只顯示您在info/exclude中未排除的必要文件。乾淨利落。

    相關問題