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

equ*_*nt8 4 git gitignore

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

那么有没有办法告诉git忽略文件的某些模式或行(例如.gitignore?)

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

谢谢

jw0*_*013 8

我认为这是可能的做类似的东西与gitattributessmudgeclean过滤器,但它会是麻烦的,可能相当脆弱.我的方法只是将我不希望公开的内容放在非共享~/.bashrc.local文件中,并从共享文件中获取该文件.bashrc,例如

if [ -r ~/.bashrc.local ]; then
    . ~/.bashrc.local
fi
Run Code Online (Sandbox Code Playgroud)

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