VCS (できれば git) を使用してローカル ディレクトリを同期するにはどうすればよいですか?

VCS (できれば git) を使用してローカル ディレクトリを同期するにはどうすればよいですか?

私はシンプル、スクリプトのような2つのローカルディレクトリを同期するバックアップソリューションで、「フェイルセーフ」メカニズム許可する元に戻す1 は、同期されたファイルに不要な変更を加えました。


ローカルディレクトリが2つあるとしますd1そしてd2最初はまったく同じファイルが含まれています。

バージョン管理システムを使用して、変更を同期することは可能ですか?d1d2 このような:

1.ファイル1 1 1d1変更される

2. d1同期されているd2

3. 1 1 1d1再び変更される

4. d1同期されているd2また

5. 初期バージョン1 1 1両方のディレクトリで削除され、ファイルの現在のバージョンと2番目に新しいバージョンのみが両方のディレクトリ/リポジトリに残ります。(元に戻すことが可能でディスク容量も節約できます)


また、これは Linux (Arch) 上にあります。

あなたの専門知識に感謝します!

答え1

ディレクトリに git を設定し、関連する変更をコミットすることを忘れないでください。そこから以前のバージョンを復元できます。潜在的なパラオイアを和らげるには、別の場所 (別のマシン!) にリポジトリを設定し、そこに更新をプッシュします。

関連情報