本地倉庫有a.txt文件,遠端倉庫也有a.txt檔案。 當.gitignore寫入a.txt時,為什麼它要將遠端倉庫的刪除呀? ? 怎麼才可以本地和遠端保存兩份不同的版本,同時本地或遠端提交時又能忽略a.txt? ? ?
git rm a.txt --cached
同時將a.txt加入.gitignore
git update-index --assume-unchanged
git filter: see 如何讓 Git 忽略掉檔案中的單/多行內容
本地和遠端本來就是要同步的,你這種用法不是做不到,但是,你的 X 需求是什麼呢?
最常見的是處理本地設定檔。這種情況讓程式自己選擇正確的設定檔載入就可以了,例如透過命令列選項或環境變數。另一個更好的辦法是設定檔不進入版本控制(僅僅放一個範例或 template 進去)。設定檔透過手動或 Salt 之類的手段進行管理。
同時將a.txt加入.gitignore
git update-index --assume-unchanged
git filter: see 如何讓 Git 忽略掉檔案中的單/多行內容
本地和遠端本來就是要同步的,你這種用法不是做不到,但是,你的 X 需求是什麼呢?
最常見的是處理本地設定檔。這種情況讓程式自己選擇正確的設定檔載入就可以了,例如透過命令列選項或環境變數。另一個更好的辦法是設定檔不進入版本控制(僅僅放一個範例或 template 進去)。設定檔透過手動或 Salt 之類的手段進行管理。