我在本地計算機上獲得了分支大師和測試版。如何保持1個文件在分支之間更改
我工作的大部分時間測試,當它工作正常我承諾掌握,但我有這個config.php
文件,該文件規定debug=true
我時,即時通訊對β工作需要。
config.php
有什麼辦法把這個config.php
文件diferent對β?
如果有時候我想改變裏面的東西,我將不得不在主人這樣做,所以我可以推到現場版本。
感謝。
我在本地計算機上獲得了分支大師和測試版。如何保持1個文件在分支之間更改
我工作的大部分時間測試,當它工作正常我承諾掌握,但我有這個config.php
文件,該文件規定debug=true
我時,即時通訊對β工作需要。
config.php
有什麼辦法把這個config.php
文件diferent對β?
如果有時候我想改變裏面的東西,我將不得不在主人這樣做,所以我可以推到現場版本。
感謝。
包括在git的文件忽略公測分支
文件請按照此步驟中的.gitignore文件
上述步驟必須
附加的config.php使用git init初始化git存儲庫後立即運行假設您沒有將文件初始添加到.gitignore,並且git當前正在跟蹤您的文件(與您的情況相同),請使用以下命令讓git停止跟蹤您的文件
的git RM --cached的config.php
3.now當您嘗試添加該文件時,它拋出錯誤「的文件被忽略。如果你還想添加它,請使用-f選項和git add「,所以在做git時忽略這個警告add *
4.現在,即使你將分支與master(或任何其他分支)合併,你也不會看到這改變了那裏的文件即分支副本保留
希望這有助於
也許更多的工作比你想穿過去,但你可以寫一個提交鉤子查找該文件在主得到改變並拒絕它,如果你看到這個文件進入你不想要的更改,請參見https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy
你應該能夠停止跟蹤對文件的變化有:
git update-index --skip-worktree config.php
你可以恢復與跟蹤更改:
git update-index --no-skip-worktree config.php
你的軟件應該有一個方法可以讓你在站點配置文件設置debug=true
這不在存儲庫中,不受軟件更新(例如您自己的開發和測試周期)的影響。
config.php
中的裝運配置應僅提供默認值,該值由用戶的站點配置文件覆蓋。文件中應該有一個警告,不要將它用於本地設置,因爲它在每次升級時都會遭到破壞,並且會改爲創建本地文件。
然後,如果默認的配置文件需要有不同的分支不同的內容在您的回購,就讓它有不同的分支不同的內容,就像任何一段代碼,文檔或任何其他神器。
安裝過程可能會掃描站點配置文件並報告問題,例如對不再存在的變量的引用,或其名稱或行爲已更改的問題,因爲這些情況會悄悄地破壞用戶的配置,有效。
如果我更新的混帳忽略測試分支文件,然後合併,也不會主更新混帳則會忽略? –