が、私は同じ質問があった:New git repository in root directory to subsume an exist repository in a sub-directoryfilter-branch --tree-filterの後にgit repoからrefs/original/heads/masterを削除しますか?ここで尋ねたよう
を私はここにこの答えを追っ:現在master
で最高潮に達する1、およびoriginal/refs/heads/master
という名前の1:今すぐNew git repository in root directory to subsume an exist repository in a sub-directory
を、gitk --all
は2つの履歴を示します。
私はこの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 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
私の現在の問題を参照してください:私はrefs/original/heads/master
を取り除くにはどうすればよい
gitk --all &
git show-ref
と関連するすべての歴史をのは、上記のリンクの答えを使用して、プロジェクトのルートにGitのレポのルートを移動してみましょう?
可能重複-branch?](http://stackoverflow.com/questions/5984428/how-to-delete-the-old-history-after-running-git-filter-branch) – user