2011-06-23 8 views
0

私のバージョンコントロールにGitを使用しています。私は現在、プロジェクトの友人と一緒に仕事をしていますが、彼が行ったすべての変更を取得し、自分が持っていたすべてのファイルを無視したいのですが、ローカルでやりたいと思います。つまり、私はsvnサーバーを使用せずに、ローカルの新鮮なチェックアウトをしたいです。プロジェクトディレクトリの.gitフォルダを置き換えることでGitローカルチェックアウト

私はプロジェクトフォルダの.gitフォルダを彼のものに置き換えました。 .gitフォルダからすべてをチェックアウトし、すべてのコードを置き換えるのに、どのようなGitコマンドを使用する必要がありますか?

答えて

5

git bundle

git bundle create repo.bundle master # Refs go here 

が、その後、彼はあなたにバンドルを送信し、あなたに送るgit reset --hardまたはgit checkout --force

+0

ありがとうございました!それは完全に働いた。 – Sam

1

あなたの友人を持っているだろうこれを処理するためのより良い方法を試してみてください

git bundle verify repo.bundle 
git fetch repo.bundle master:newmaster 
git checkout newmaster 

としてくださいあなたは現在それが立っているように彼のマスターを持っており、マスターであなたの以前の仕事とそれを比較することさえできます。

関連する問題