2012-06-28 55 views
0

我知道,我應該只在存儲庫打開時更改項目中的文件。但是現在我試圖瞭解當回購關閉時更改文件時會發生什麼情況,因爲我經常這樣做,因爲我將忘記打開回購站。這是不方便的...化石:承認變化,同時回購關閉

現在我看到會發生什麼:變化無法識別。做一個提交,我得到的信息「沒有任何變化」......這是不正確的。

我能做些什麼來使化石識別錯過的變化?

+0

現在我再次嘗試同樣的事情。這一次,當重新打開回購協議時,我被問到是否希望「覆蓋」更改後的文件...覆蓋意味着覆蓋舊文件的新文件! (以防s.o. else想知道...)---選擇否,更改保持不變,提交可識別更改。所以我想知道爲什麼這在我第一次嘗試時不起作用。 – Ralf

回答

1

爲什麼關閉存儲庫?當你做fossil open時,化石將嘗試部署最新版本。也許它已經覆蓋你的文件...

如果你不想損害你的工作目錄,你應該使用open .... --keep

與git的比較(似乎這是你的背景):在git的

  • ,每個工作目錄都有自己的.git文件夾。通常硬鏈接的是同一個存儲庫的多個工作目錄。
  • 化石,每個工作目錄包含一個名爲_FOSSIL_.fossil的文件,具體取決於您的版本。它包含一個指向倉庫(對象數據庫)的指針,以及特定於workingdir的數據(你稱之爲HEAD,存儲,未提交的添加/刪除/重命名)。 close將刪除該文件。所以,用git術語來說,就好像你已經做了git clone --bare . some_other_folder.git然後遞歸rmdir .git。您仍然有項目歷史記錄,但是關於您的工作樹的所有信息都已丟失。
+0

爲什麼不呢?從文檔中,據我所知,我明白這是正常的工作流程。打開,更改文件,關閉。那麼它是相當開放,完成項目,關閉?我可以同時開立多個回購協議嗎?畢竟,我可能必須閱讀完整的文檔...... – Ralf

+2

除非您的項目完成或您放棄了工作樹,否則您永遠不必關閉。 'close'將工作目錄從存儲庫中分離出來(用git術語來說,它會將'.git'文件夾移開)。打開,更改文件,提交,更改文件,提交等。如果需要,可以一次在多個位置打開存儲庫。 – Benoit