[英]git prevent deleting ingored files
我需要有兩個不同版本的同一個文件 - 一個在本地機器上,一個在服務器上(repo)。
我已將文件放到.gitignore
,但現在在每次推送期間它將刪除repo上的文件。
如何防止在repo上刪除文件? 謝謝!
使用此標志將本地更改標記為未更改,以便git不會跟蹤任何更改,包括文件刪除。
git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>
指定此標志時,不會更新為路徑記錄的對象名稱。
相反,此選項設置/取消設置路徑的“假定未更改”位。當“假設未更改”位打開時,用戶承諾不更改文件並允許Git假定工作樹文件與索引中記錄的文件匹配。 如果要更改工作樹文件,則需要取消設置該位以告知Git。 當在具有非常慢的lstat(2)系統調用(例如cifs)的文件系統上處理大項目時,這有時是有用的。
如果需要在索引中修改此文件,例如在提交中合並時,Git將失敗(優雅); 因此,如果上游更改了假定未跟蹤文件,則需要手動處理該情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.