混帐,不要在未跟踪的文件列表中显示* .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?