0

リポジトリを開いたときにのみ、プロジェクト内のファイルを変更する必要があります。しかし、リポジトリを開くのを忘れてしまうので、リポジトリを閉じるときにファイルを変更するとどうなるかを確認しようとしました。不便です...

今、私は何が起こるかを理解しています:変更は認識されません。コミットを実行すると、「何も変更されていません」というメッセージが表示されます...これは正しくありません。

見逃した変更を化石に認識させるにはどうすればよいですか?

4

1 に答える 1

1

なぜリポジトリを閉じたのですか?そうするとfossil open、fossilは最新バージョンをデプロイしようとします。たぶんそれはあなたのファイルを上書きしました…</p>

open .... --keep作業ディレクトリに害を与えたくない場合は、を使用する必要があります。

gitとの比較として(それはあなたのバックグラウンドのようです):

  • gitでは、各作業ディレクトリに独自の.gitフォルダがあります。通常、同じリポジトリの複数の作業ディレクトリはハードリンクされています。
  • fossilでは、各作業ディレクトリに、バージョンに応じて名前が付けられたファイルが含まれてい_FOSSIL_ます.fossil。これには、リポジトリ(オブジェクトデータベース)へのポインタとworkingdir固有のデータ(HEAD、stash、コミットされていない追加/削除/名前変更)の両方が含まれています。closeそのファイルを削除します。つまり、gitの用語ではgit clone --bare . some_other_folder.git、再帰的に実行した場合と同じですrmdir .git。プロジェクトの履歴はまだどこかにありますが、作業ツリーに関するすべての情報が失われます。
于 2012-06-28T15:05:04.030 に答える