gitignore横跨所有分支?

时间:2011-02-09 12:34:28

标签: git gitignore

嘿我正在尝试进入git,因为emacs用户首先要做的是确保git忽略〜和#*#文件。文档讨论我一直在使用的.gitignore。但是仍有几个问题:

  • gitignore现已签入并部分签到 一个分支。应该.gitignore 签入,如果是,我该怎么做 所有分支机构都很容易获得 在我的存储库?
  • 有办法吗? 使用git配置gitignore gitignore对我所有人保持不变 回购协议?
  • 我如何处理emacs锁定 文件#*#被视为评论?

我在mac ox雪豹上。 问候, 的Jeroen

5 个答案:

答案 0 :(得分:6)

将此添加到您的$HOME/.gitconfig;

[core]
    excludesfile = /path/to/your/local/.gitignore

然后它将在你所有的git存储库本地可用。

答案 1 :(得分:3)

如果您在创建分支之前创建了gitignore文件,那么它们显然是可用的。否则,您需要将该文件合并到其他分支。

您可以使用git config --global core.excludesfile [ignorefile]定义全局忽略文件。

答案 2 :(得分:2)

在您的用户目录中创建~/.gitignore

.DS_Store 
*.pyc 
.svn 

然后运行:git config --global core.excludesfile ~/.gitignore

  • Emacs文件

    \#*#

自1.6.2起,\

应支持.gitignore

答案 3 :(得分:1)

  1. 签入.gitignore文件。它可以在所有分支机构中使用(除非您搞砸了它)并使其与所有排除项保持同步
  2. 使用全局gitignore文件。
  3. 将其添加到您的gitignore文件中。


  4. 我写过关于three ways of excluding files here的文章。

答案 4 :(得分:0)

将该文件放入所有分支的最简单方法可能是将git cherry-pick commit与.gitignore文件一起提交到这些分支中

相关问题