我知道,我應該只在存儲庫打開時更改項目中的文件。但是現在我試圖瞭解當回購關閉時更改文件時會發生什麼情況,因爲我經常這樣做,因爲我將忘記打開回購站。這是不方便的...化石:承認變化,同時回購關閉
現在我看到會發生什麼:變化無法識別。做一個提交,我得到的信息「沒有任何變化」......這是不正確的。
我能做些什麼來使化石識別錯過的變化?
我知道,我應該只在存儲庫打開時更改項目中的文件。但是現在我試圖瞭解當回購關閉時更改文件時會發生什麼情況,因爲我經常這樣做,因爲我將忘記打開回購站。這是不方便的...化石:承認變化,同時回購關閉
現在我看到會發生什麼:變化無法識別。做一個提交,我得到的信息「沒有任何變化」......這是不正確的。
我能做些什麼來使化石識別錯過的變化?
爲什麼關閉存儲庫?當你做fossil open
時,化石將嘗試部署最新版本。也許它已經覆蓋你的文件...
如果你不想損害你的工作目錄,你應該使用open .... --keep
。
與git的比較(似乎這是你的背景):在git的
.git
文件夾。通常硬鏈接的是同一個存儲庫的多個工作目錄。_FOSSIL_
或.fossil
的文件,具體取決於您的版本。它包含一個指向倉庫(對象數據庫)的指針,以及特定於workingdir的數據(你稱之爲HEAD,存儲,未提交的添加/刪除/重命名)。 close
將刪除該文件。所以,用git術語來說,就好像你已經做了git clone --bare . some_other_folder.git
然後遞歸rmdir .git
。您仍然有項目歷史記錄,但是關於您的工作樹的所有信息都已丟失。
現在我再次嘗試同樣的事情。這一次,當重新打開回購協議時,我被問到是否希望「覆蓋」更改後的文件...覆蓋意味着覆蓋舊文件的新文件! (以防s.o. else想知道...)---選擇否,更改保持不變,提交可識別更改。所以我想知道爲什麼這在我第一次嘗試時不起作用。 – Ralf