2009-11-04 229 views
11

我已經安裝Git以使用Visual Studio 2008進行一些開發。大部分工作將是新開發,但我們確實有一些來自VS2005之前的舊項目,進入新的存儲庫。有一個關於通用VS/Git integration的現有線程,但我的問題僅限於.gitignore文件和Visual Studio。在Git中使用Visual Studio時要忽略的文件

我的問題有兩個部分:

  • 應包括在.gitignore文件以覆蓋像二進制文件,裝配,調試文件等Visual Studio的特定文件什麼項目?有些被上面提到的線程所覆蓋,但是有一個全面的集合嗎?

  • 在什麼情況下需要排除全局文件,單個存儲庫或使用環境變量?

我已經知道了怎麼做。這裏是關於忽略文件的Git user-manual的摘錄。

如果你想排除圖案 隻影響特定的倉庫(而不是每個庫的 特定項目) ,你可以改爲放置 他們在一個文件在你的倉庫 名爲git的/信息/排除,或者由 指定的任何 文件core.excludesfile配置 變量。一些git命令也可以直接在 命令行上使用排除模式。有關 的詳細信息,請參閱gitignore(5)

+0

因爲這是一件改變隨着時間的推移,我認爲這個問題的最佳答案是由社區維護的清單。因此,我可以建議你在下面標記'github'答案作爲這個問題的正確答案。 – 2016-12-26 20:09:56

回答

8

在GitExtensions默認的.gitignore是這樣的。它可以通過去除大部分的文件擴展名,只有排除他們是在目錄中有點短路

*.obj 
*.exe 
*.exp 
*.pdb 
*.dll 
*.user 
*.aps 
*.pch 
*.vspscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.tlb 
*.tlh 
*.bak 
*.cache 
*.ilk 
*.log 
*.zip 
[Dd]ebug*/ 
*.lib 
*.sbr 
Thumbs.db 
[Ll]ib/ 
[Rr]elease*/ 
[Tt]est[Rr]esults/ 
_UpgradeReport_Files/ 
_ReSharper.*/ 
+6

如果在項目中包含DLL庫,排除DLL是一個壞主意,例如第三方組件 – Rad 2009-11-08 10:57:02

+0

康拉德:那麼做.dll.shipped和複製 – Joshua 2010-04-07 17:47:25

7

您應該忽視:

  • bin目錄
  • obj目錄
  • *.suo
  • *.user