Git - Ignoring a specific modification to a config file

后端 未结 4 992
深忆病人
深忆病人 2020-12-03 20:02

I have a config file in our project that holds a connection string to the database, as well as several application settings, e.g:

...


        
4条回答
  •  感情败类
    2020-12-03 20:47

    filters are made for stuff like this. In your repo,

    cat >.git/info/saved-connection <Server=prodServer;Database=myDataBase;
    EOD
    
    cat >.git/info/my-connection <Server=myprivateserver;Database=myDataBase;
    EOD
    
    git config filter.use-my-connection.smudge 'sed -f ".git/info/use-my-connection.smudge"'
    git config filter.use-my-connection.clean  'sed -f ".git/info/use-my-connection.clean"'
    
    cat >.git/info/use-my-connection.smudge    </ {
         w .git/info/saved-connection
         r .git/info/my-connection
         d
    }
    EOD
    
    cat >.git/info/use-my-connection.clean     </ {
         w .git/info/my-connection
         r .git/info/saved-connection
         d
    }
    EOD
    
    echo >> .git/info/attributes     path/to/app.config filter=use-my-connection
    

提交回复
热议问题