我已經有了同一個站點的本地和遠程倉庫,但是我想保留一些文件。讓git不推送某些已經被跟蹤的文件
在本地存儲庫中有一個配置文件和一個.htaccess文件,但我想在遠程存儲這些文件的不同副本。如何讓git在已經被跟蹤時忽略這些文件?
我已經有了同一個站點的本地和遠程倉庫,但是我想保留一些文件。讓git不推送某些已經被跟蹤的文件
在本地存儲庫中有一個配置文件和一個.htaccess文件,但我想在遠程存儲這些文件的不同副本。如何讓git在已經被跟蹤時忽略這些文件?
我認爲您在尋找assume-unchanged
的標誌。
基本上,嘗試運行以下命令
git update-index --assume-unchanged <filename>
這將停止跟蹤任何本地更改文件filename
。
要撤消上述命令的效果,使用git update-index --no-assume-unchanged
適當GIT中的工作流將是使用分支。例如,讓主分支與遠程同步,併爲config和.htaccess文件的更改創建一個「本地」分支。
有了這個設置,你會做最主你的工作,那麼當你想在本地測試的東西,你會先做
git checkout local
git merge master
這種方法的優點是,如果配置或.htaccess文件在遠程進行更改時,它應該顯示爲與本地分支的合併衝突(這很好,因爲也許新的更改應該添加到本地配置中)。
我已經這樣做了,但它似乎仍然更新它們。這是否意味着它假定它沒有變化,但是它在遠程中看到了不同的版本,因此將其更改回「未更改」文件? – babbaggeii
你的意思是它(.htaccess文件)在稍後進行拉動時會更新爲原始值? IIRC,只有當對文件進行新的提交時,這是默認行爲。將需要檢查並確認。 –
當我推送到遠程服務器時,是.htaccess和配置文件被更新爲原始值。 – babbaggeii