2016-07-28 48 views
0

我在本地計算機上獲得了分支大師和測試版。如何保持1個文件在分支之間更改

我工作的大部分時間測試,當它工作正常我承諾掌握,但我有這個config.php文件,該文件規定debug=true我時,即時通訊對β工作需要。

config.php 

有什麼辦法把這個config.php文件diferent對β?

如果有時候我想改變裏面的東西,我將不得不在主人這樣做,所以我可以推到現場版本。

感謝。

回答

0

包括在git的文件忽略公測分支

文件請按照此步驟中的.gitignore文件

  • 上述步驟必須

    1. 附加的config.php使用git init初始化git存儲庫後立即運行假設您沒有將文件初始添加到.gitignore,並且git當前正在跟蹤您的文件(與您的情況相同),請使用以下命令讓git停止跟蹤您的文件

      的git RM --cached的config.php

    3.now當您嘗試添加該文件時,它拋出錯誤「的文件被忽略。如果你還想添加它,請使用-f選項和git add「,所以在做git時忽略這個警告add *

    4.現在,即使你將分支與master(或任何其他分支)合併,你也不會看到這改變了那裏的文件即分支副本保留

    希望這有助於

  • +0

    如果我更新的混帳忽略測試分支文件,然後合併,也不會主更新混帳則會忽略? –

    0

    你應該能夠停止跟蹤對文件的變化有:

    git update-index --skip-worktree config.php 
    

    你可以恢復與跟蹤更改:

    git update-index --no-skip-worktree config.php 
    
    0

    你的軟件應該有一個方法可以讓你在站點配置文件設置debug=true這不在存儲庫中,不受軟件更新(例如您自己的開發和測試周期)的影響。

    config.php中的裝運配置應僅提供默認值,該值由用戶的站點配置文件覆蓋。文件中應該有一個警告,不要將它用於本地設置,因爲它在每次升級時都會遭到破壞,並且會改爲創建本地文件。

    然後,如果默認的配置文件需要有不同的分支不同的內容在您的回購,就讓它有不同的分支不同的內容,就像任何一段代碼,文檔或任何其他神器。

    安裝過程可能會掃描站點配置文件並報告問題,例如對不再存在的變量的引用,或其名稱或行爲已更改的問題,因爲這些情況會悄悄地破壞用戶的配置,有效。

    相關問題