我正在尝试将我的.bashrc .gitconfig和其他有用的配置放到github上(因为我想分享一些有价值的代码片段)但事情是我不想分享某些“有价值的信息”关于我“,
那么有什么方法可以告诉git忽略文件的某些模式或行(例如在.gitignore中?)
注意:我想知道如何进行我的bashrc共享(我会保留bashrc公共事物并将私有移动到我不会分享的bashprofile)但我有点想知道如何共享我的gitconfig(有一些漂亮的好的别名)
THX
答案 0 :(得分:8)
我认为可以想象使用gitattributes
和smudge
和clean
过滤器进行某种操作,但它会很混乱,而且可能相当脆弱。我的方法只是将我不希望公开的内容放在非共享的~/.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