我有一些特定於平臺的修改來檢入文件。當我從遠程分支合併時,如何強制git保留本地版本並忽略遠程版本?基本上,就像git-ignore一樣,但對於已經由存儲庫跟蹤的文件。如何防止簽入的文件覆蓋本地版本?
用例是我推送到一個分支,然後將這個分支在不同的平臺上進行測試。首次在每個平臺上進行測試需要運行./configure腳本,該腳本使用平臺特定的自定義修改了某些文件。由於這些更改是自動生成的,因此我不想將它們提交到歷史記錄中。通常我會將這些文件添加到.gitignore,但是,其中一些文件是原始存儲庫的一部分,因此忽略git忽略。
會把它們放在你的git排除文件('.git/info/exclude')中爲你的用例工作嗎? –
是否阻止簽入的文件覆蓋本地版本? –
只有當你修改了/生成的文件時纔會這樣做。如果你想跟蹤它們,'skip-worktree'標誌可能會有所幫助。查看此答案及其鏈接的參考資料。 http://stackoverflow.com/a/13631525/149428 –