有没有办法告诉git忽略文件的某些行?

时间:2011-08-02 10:10:06

标签: git gitignore

我正在尝试将我的.bashrc .gitconfig和其他有用的配置放到github上(因为我想分享一些有价值的代码片段)但事情是我不想分享某些“有价值的信息”关于我“,

那么有什么方法可以告诉git忽略文件的某些模式或行(例如在.gitignore中?)

注意:我想知道如何进行我的bashrc共享(我会保留bashrc公共事物并将私有移动到我不会分享的bashprofile)但我有点想知道如何共享我的gitconfig(有一些漂亮的好的别名)

THX

3 个答案:

答案 0 :(得分:8)

我认为可以想象使用gitattributessmudgeclean过滤器进行某种操作,但它会很混乱,而且可能相当脆弱。我的方法只是将我不希望公开的内容放在非共享的~/.bashrc.local文件中,并从共享的.bashrc中获取该文件,例如。

if [ -r ~/.bashrc.local ]; then
    . ~/.bashrc.local
fi

这也允许我维护系统/机器特定的配置而不会搞砸我的全局.bashrc

答案 1 :(得分:2)

所以只是为了正确结束这个问题:

解决方案在这里回答并在评论中解决了我的问题(拆分.bashrc),但对于原始问题:

  

有没有办法告诉git忽略文件的某些行?

没有简单的方法

答案 2 :(得分:0)

要具体回答您的问题(与您想要解决的特定问题不同),请查看:

How to tell git to ignore individual lines, i.e. gitignore for specific lines of code