我有兩個文件:config.yml-sample和config.yml。第一個是不斷更新,第二個是在.gitignore中列出。當我在config.yml-sample中添加一行並推送提交時,我希望在其他開發人員的工作空間中自動在config.yml中複製它。使用一個diff修補兩個文件
我該如何做到這一點?
我有兩個文件:config.yml-sample和config.yml。第一個是不斷更新,第二個是在.gitignore中列出。當我在config.yml-sample中添加一行並推送提交時,我希望在其他開發人員的工作空間中自動在config.yml中複製它。使用一個diff修補兩個文件
我該如何做到這一點?
要麼從.gitignore
刪除config.yml
,要麼使用hook從config.yml-sample
更新文件。在我看來,post-checkout
鉤子是適當的。
另一個簡單的選項是讓你的應用程序在啓動時讀取config.yml.sample
以查找所有在那裏提到的配置鍵(或其他)。然後在加載config.yml
後,您可以看到是否缺少任何所需的密鑰,並提示用戶複製config.yml.sample
中的那些行,可能會在這樣做時對其進行自定義。
你可能真的想從'post-merge'和'post-commit'運行它。 – Cascabel 2011-03-17 18:09:43