62

做的时候:

>git status

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

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

编辑

我并不是在寻求一种将我忽略的文件传播给其他人的方法,我只是说“针对所有项目”,这意味着我不想将每个新项目都配置为忽略 .pyc 文件。

更新

我应该补充一点,我正在 Windows 上工作,我的 git 是msysgit

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

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

更新2

谢谢大家的回复,

我通过使用解决了这些问题:

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

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

4

7 回答 7

88

gitignore中所述,git 有3 个忽略文件

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

(这会照顾所有时间:如果有人克隆您的仓库,它将获得 .gitignore 文件)

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

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

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

(负责所有项目,但不是所有时间,因为在克隆您的存储库时不会复制它。)

“所有项目的所有时间”意味着例如用于创建新 git 项目的自定义外壳,其中自定义 .gitignore 作为第一次提交的第一个文件部分......

于 2009-03-12T21:58:53.920 回答
56

放入文件~/.gitignore

*.pyc

跑:

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

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

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

于 2009-03-12T21:02:20.420 回答
38
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"

然后加

*.foo

到那个文件。

于 2009-03-12T23:34:08.043 回答
7

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

于 2011-04-19T07:07:09.100 回答
5

添加

*.pyc

在 .gitignore 文件中

运行这个

git config --global core.excludesfile .gitignore

这对我有用

于 2016-02-02T05:58:03.560 回答
2

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

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

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

于 2009-03-12T21:02:17.003 回答
0

你不能加吗

*.pyc

到你的.gitignore?

于 2009-03-12T21:02:37.613 回答