2012-05-10 7 views
1

時には私はgit repoを開発のためにクローンしないことがあります。今私はそれを行う最新のスナップショットだけを残してgit repoをクリーンにする方法はありますか?

git clone --depth=1 <URL> 

しかし、私はそれを知らなかった。だから私はいくつかの完全なレポを持っています - そして、私はそれぞれの最新のシェイプショットだけを残したいと思います。どのようにこれを行うことができますか?

編集

私は

rm -rf .git 
git init 
git add . 
git commit 

を行います場合、私は元のソースを失うことになると思います - 以降git pullすることができません。

編集2

おそらく最も簡単な方法は、単にそれらを再度レポを削除し、

git clone --depth=1 <URL> 

することです。

+0

が重複する可能性を[ Gitスカッシュはすべて1つのコミットにコミットする](http://stackoverflow.com/questions/1657017/git-squash-all-commits-into-a-single-commit) – CharlesB

+0

私たちは同じ考えを持っています:) – CharlesB

答えて

2

あなたは、より簡単に、同じ--depth=1でこれらのリポジトリのクローンを作成し、リモートリポジトリの設定をコピーすることができます(古いレポで.git/configファイルを参照し、あなたの新しいレポの1に該当するセクションをコピーしてください。の

+0

つまり 'gitクローン--depth = 1/path/to/extant/repo newrepo && cd newrepo && cp /path/to/extant/repo/.git/config .git/config' – Ashe

関連する問題