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

时间:2009-03-12 20:57:38

标签: git version-control ignore

做的时候:

>git status

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

换句话说,我如何一直为所有项目制作git ignore .pyc文件?

修改

我不是想要一种方法将我被忽略的文件传播给其他人,我的意思是“对所有项目”,这意味着我不想配置每个新项目来忽略.pyc文件。

更新

我应该补充一点,我正在使用Windows,我的git是msysgit

  

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

.gitconfig是文件还是文件夹?我的主目录(C:\users\<myusername>\

中没有这样的东西

UPDATE2

感谢大家的回复,

我使用以下方法解决了这些问题:

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

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

7 个答案:

答案 0 :(得分:85)

gitignore 中所述,git有3 ignore files

  
      
  • 应该通过克隆进行版本控制并分发到其他存储库的模式(即所有开发人员都希望忽略的文件)应该进入 .gitignore file
  •   

(负责所有时间:如果一个人克隆你的回购,它将获得.gitignore文件)

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

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

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

(负责所有项目,但不是所有时间,因为当克隆您的回购时,它不会被复制。)

“所有项目的所有时间”都意味着用于创建新git项目的自定义shell,并将自定义.gitignore作为第一次提交的第一个文件部分...

答案 1 :(得分:56)

放入文件~/.gitignore

*.pyc

执行命令

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

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

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

答案 2 :(得分:38)

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

然后,添加

*.foo

到该文件。

答案 3 :(得分:7)

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

答案 4 :(得分:6)

添加

*.pyc
<。>在.gitignore文件

并运行此

git config --global core.excludesfile .gitignore

对我有用

答案 5 :(得分:2)

如果我记得,有一种方法可以设置全局.gitignore ......但问题是你无法与其他人分享(也就是说,其他人拉你的代码会看到.pyc文件)。

所以,恕我直言,最好将它添加到你开始的每个项目的.gitignore中。出于这个原因,我保留了股票.gitignore。

&LT; flamebait&GT;
或者你可以切换到bzr,它带有一个明智的默认列表,可以忽略^ _ ^
&LT; / flamebait&GT;

答案 6 :(得分:0)

无法添加

*。PYC

到你的.gitignore?