混帐,不要在未跟踪的文件列表中显示* .pyc!

在做:

>git status 

它显示“未跟踪文件”下的.pyc文件的大列表。 我不希望它显示这些,因为它增加了噪音。

换句话说,我该如何让git忽略.pyc文件,并始终为所有项目?

编辑

我并没有要求一种方法来将我忽略的文件传播给其他人,我只是指“对于所有项目”,这意味着我不想将每个新项目configuration为忽略.pyc文件。

UPDATE

我应该补充说我正在使用windows,而我的git是msysgit

用户希望在所有情况下(例如用户select的编辑器生成的备份或临时文件)忽略的模式通常会进入由用户的〜/ .gitconfig中的core.excludesfile指定的文件。

.gitconfig文件或文件夹? 我的主目录中没有这样的东西( C:\users\<myusername>\

UPDATE2

感谢大家的回应,

我解决了这个问题,使用:

 >git config --global core.excludesfile c:\git\ignore_files.txt 

并把* .pyc放在c:\git\ignore_files.txt

 git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt" 

然后加

 *.foo 

到那个文件。

正如在gitignore中提到的,git有3个忽略文件 :

  • 应该由版本控制并通过克隆(即,所有开发人员将要忽略的文件)分发到其他存储库的模式应该放到.gitignore file

(这需要照顾所有的时间 :如果你克隆你的回购,它会得到.gitignore文件)

  • 特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存储在存储库内但是特定于一个用户的工作stream的辅助文件)应该进入$ GIT_DIR / info / exclude文件。

(在你的情况下不感兴趣)

  • 用户希望在所有情况下(例如用户select的编辑器生成的备份或临时文件)忽略的模式通常会进入由user's ~/.gitconfig指定的文件。

(需要关心所有的项目 ,但并不是所有的时候,因为当你克隆你的回购时它不会被复制。)

“所有项目的所有时间”将意味着例如创build新的git项目的自定义shell,自定义.gitignore作为第一个提交的第一个文件的一部分…

把文件放入~/.gitignore

 *.pyc 

跑:

 git config --global core.excludesfile ~/.gitignore 

我同意@David Wolever这个选项应该谨慎使用,如果有的话。

~/.gitignore (Windows上的"%HOME%\.gitignore" )只是一个惯例,你可以使用任何你喜欢的文件名,例如"c:\docs\gitignore.txt"

另一种忽略某些文件模式的方法是:将* .pyc添加到.git / info / excludes,这是一个更简洁的方法。

 *.pyc 

在.gitignore文件中

并运行这个

 git config --global core.excludesfile .gitignore 

哪些为我工作

如果我记得,有一种方法来设置一个全球.gitignore …但问题是你不能与其他人分享(也就是说,其他人拉你的代码将看到.pyc文件)。

所以,恕我直言,最好把它添加到你开始的每个项目的.gitignore。 我有一个股票.gitignore正是因为这个原因。

<flamebait>
或者你可以切换到bzr,其中有一个合理的默认列表忽略^ _ ^
</ flamebait>

你不能添加

* .pyc文件

到你的.gitignore?