3 回答

TA貢獻1824條經驗 獲得超6個贊
如果您的文件是特定類型,您可以聲明一個內容過濾器驅動程序,您可以在.gitattributes
文件中聲明(如“ Git屬性 ” 的“關鍵字擴展”中所示):
*.yourType filter=yourFilterName
實行:
yourFilterName.smudge
(觸發git checkout
)和git config --global filter.yourFilterName.smudge 'sed "s/isPhoneGap = .*/isPhoneGap = true/"'
yourFilterName.clean
(觸發git add
)git config --global filter.yourFilterName.clean 'sed "s/isPhoneGap = .*/isPhoneGap = false/"'
您的文件將保持不變git status
,但其簽出的版本將具有正確的值isPhoneGap
。

TA貢獻1865條經驗 獲得超7個贊
您可以使用
git update-index --assume-unchanged [file]
忽略您不想跟蹤的一個文件的更改。當我需要在存儲庫中有一個文件時我使用這個解決方案,但是這個文件有一些部分改變了我總是不需要跟蹤。
當文件包含重要的更改時,您必須執行以下操作:
git update-index --no-assume-unchanged [file]
此外,看到的Git文檔更新索引的--[no-]assume-unchanged
參數。
指定這些標志時,不會更新為路徑記錄的對象名稱。相反,這些選項設置和取消設置路徑的“假定未更改”位。當“假定未更改”位打開時,git停止檢查工作樹文件是否有可能的修改,因此您需要手動取消設置該位以在更改工作樹文件時告訴git。

TA貢獻1789條經驗 獲得超10個贊
Gitx應該讓你提交或忽略單獨的行(你可能已經知道了),但是你每次提交時都必須這樣做。我認為最好為每個部署目標配置一個配置文件(您可以對其進行版本設置),然后為啟動服務器(如./myserver --config=whatever.js
)啟動一些運行時參數。
- 3 回答
- 0 關注
- 1013 瀏覽
添加回答
舉報