Git:将本地文件推送到远程存储库中的其他文件名

时间:2014-04-10 04:51:03

标签: git repository template-engine

我正在处理用于图像板的专用独立服务器,并将本地git存储库文件夹作为我的开发/测试文件夹。是否可以使用不同的名称将本地文件推送到存储库?例如,index.html.remote(在本地仓库上)到index.html(远程仓库),因为gochan使用模板文件来生成html页面。我可以创建index.html作为第一次安装的登陆页面,推送它,然后用模板生成的版本替换它,再也不要再推它,但这看起来有点乱。

1 个答案:

答案 0 :(得分:0)

  

但是,当用户首次下载时,将其设为index.html会比index.html.remote看起来更好,不是吗?

你可以做到这一点。只需版本a:

  • index.html.template
  • 生成正确index.html(非版本化,私有)
  • 的脚本
  • .gitattributes文件,您在其中声明此处调用的 content filter driver smudge”(在git checkout上运行的脚本)

smudge

(来自chapter "git Attributes"Git book的图片)

echo 'index.html.template tpl' >> .gitattributes
git config --global filter.tpl.smudge yourScript

这样,您就不必将不同的文件推送到不同的遥控器 您只管理一个文件(模板文件),并且您的脚本根据其执行环境生成正确的内容。