ここで尋ねたのと同じ質問がありました:サブディレクトリに既存のリポジトリを含めるためのルート ディレクトリの新しい git リポジトリ
ここでこの回答に従いました:サブディレクトリに既存のリポジトリを含めるためのルートディレクトリの新しいgitリポジトリ
現在、gitk --allは 2 つの履歴を示しています。1 つは現在の で最高潮に達し、masterもう 1 つは という名前original/refs/heads/masterです。
この 2 番目の履歴が何であるか、レポから削除する方法がわかりません。リポジトリに 2 つの履歴は必要ありません。
どうすればそれを取り除くことができますか?
自分自身を再現するには:
mkdir -p project-root/path/to/module
cd project-root/path/to/module
mkdir dir1 dir2 dir3
for dir in * ; do touch $dir/source-file-$dir.py ; done
git init
git add .
git commit -m 'Initial commit'
ここで、元のポスターの問題があります。上記のリンクの回答を使用して、git リポジトリのルートを project-root に移動しましょう。
git filter-branch --tree-filter 'mkdir -p path/to/module ; git mv dir1 dir2 dir3 path/to/module' HEAD
rm -rf path
cd ../../../ # Now PWD is project-root
mv path/to/module/.git .
git reset --hard
さて、私の現在の問題を見てください:
gitk --all &
git show-ref
refs/original/heads/master関連するすべての履歴を削除するにはどうすればよいですか?