2011-08-02 160 views
4

我想把我的.bashrc .gitconfig和其他有用的配置放到github上(因爲我想分享一些有價值的代碼),但是我不想分享某些「有價值的信息」我」,有沒有辦法讓git忽略文件的某些行?

所以是有沒有解決任何方式通知Git忽略一個文件的特定百通或線

說明(中的.gitignore比如?):我想,怎麼做我的.bashrc共享(我將保持在bashrc公共事物和私人bashprofile,我不會分享),但我有點想知道如何分享我的gitconfig(有一些相當不錯的別名)

THX

+1

可能重複[可以忽略特定的行?](http://stackoverflow.com/questions/6557467/can-git-ignore-a-specific-line) –

回答

8

我認爲可以考慮做類似的東西與gitattributessmudgeclean過濾器,但它會是麻煩的,可能相當脆弱。我的方法是簡單地將我不想公開的文件放入非共享的~/.bashrc.local文件中,並從共享的.bashrc(例如,

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

這也使我能夠保持系統的/機器專用CONFIGS沒有搞砸了我的全球.bashrc

+0

這是我也使用的設置。然後,您可以將它們存儲在本地(或在某處的私人git倉庫中)以便在其他地方進行復制。 – jvc26

+0

不錯的解決方案,但如何.gitconfig文件,我有那裏很多別名,並且我正在谷歌搜索類似「.gitaliases」,但它似乎像git不支持像它這樣的東西, – equivalent8

+0

基本上我想只是推我的[別名]部分從gitconfig github,並保留隱藏在[用戶]部分內的我的私人信息..所以我可以以某種方式分裂它? ...但要保留這些setings裏面.gitignore全球,唯一的解決方案我喜歡在本地存儲庫內使用不同的設置 – equivalent8

2

所以只是這個問題的正確收盤:

的解決方案,回答了在這裏和在評論我的問題的工作(分割的.bashrc),但原來的問題:

有什麼如何告訴git忽略文件的某些行?

有沒有簡單的方法

+0

這是絕對不正確的關閉問題:答案是*接受*編,但它圍繞主要答案。這使得難以爲原始問題提出/尋找答案:在沒有外包的情況下執行此操作 –

+0

我建議將此問題改爲.bashrc或.bashrc-and-likes -specific之一。這將使它成爲一個完美的Q + A對,而不會讓那些需要找到真正的「線路級」解決方案的人感到困惑 –

+0

此外,我會分別詢問原始問題(提及此問題以避免混淆和重複回答)。它可能仍然沒有答案的事實是*可以接受*(順便說一句,永遠不要說永遠不會,也許Git 2.0會支持它)。 –

相關問題