私は git でいくつかのことを試してみたいと思っていますが、作業リポジトリで何も台無しにしたくありません。
物事を安全に保つために、私が作業しているベアレポのコピーを作成しました。このレポから、すべてのプッシュとタグ付けを行うつもりです。私が使用した:
cp --preseve -r original.git copy_of_original.git
悪いコミットなどを元に戻すことができることは理解していますが、これらすべての元に戻されたコミットをリポジトリに残したくないし、リファクタリングもしたくないため、複製された裸のリポジトリから作業したいだけです。
問題は、次を実行することです。
git diff --name-only master@{"5 day ago"} master
そして戻ってきます:
warning: Log for 'master' only goes back to Fri, 15 Feb 2013 20:42:43 -0500.
私が触れたくない元のレポには、実際に5日前に変更されたファイルがあります。
コピーしたリポジトリで実行するgit log
と、これらの 5 日前の変更の記録はすべて残っています。
ここで何が起こっているのですか?
リポジトリの独立したコピーを作成するより良い方法はありますか?
更新 1
私は自分の質問が不正確であることに気づきました。私は走った:
git diff --name-only master@{"5 day ago"}
以下から生成されたディレクトリ内:
git clone copy_of_original.git clone_of_copy