2014-04-10 32 views
1

我正在爲imageboard製作專用的獨立服務器,並將本地git存儲庫文件夾作爲我的開發/測試文件夾。是否有可能使用不同的名稱將本地文件推送到存儲庫?例如,index.html.remote(在本地回購)到index.html(遠程回購),因爲gochan使用模板文件生成html頁面。我可以創建index.html作爲第一次安裝的着陸頁,然後推送它,然後將其替換爲模板生成的版本,並且不要再次推送它,但這看起來有點麻煩。Git:將本地文件推送到遠程存儲庫中的另一個文件名

+0

什麼阻止你在本地使用'index.html.remote'?或者,也許一個更好的名字將是'index.html.template' – vidstige

+0

但是,當用戶第一次下載它時,它只是index.html會比index.html.remote好看,不是嗎? – eggbertx

+0

Git不會推送文件,它會推送它的樹 – zerkms

回答

0

但是,當用戶第一次下載它時看起來好於index.html.remote,不是嗎?

你可以做到這一點。簡單版本:

  • index.html.template
  • 產生正確的index.html(不受版本,私營)
  • 一個.gitattributes文件,在其中您聲明content filter driver這裏稱爲腳本「smudge」(一個運行在git checkout腳本)

smudge

(圖片來自Git bookchapter "git Attributes"

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

這樣的話,你不必到不同的文件推送到不同的遙控器。
您只管理一個文件(模板文件),並且腳本根據其執行環境生成正確的內容。

相關問題