2

マシンに追加するものが何もない古いレポがあります。github から最新の安定版ブランチを取り込みたい。

私はそれを複製する必要がありますか?わからない。

4

3 に答える 3

5

すべてのファイルをフェッチしてから、元のファイルにリセットできるはずです。

git fetch --all
git reset --hard origin/master

おそらく、どちらの順序でも実行できます。

追加した追跡されていないファイルを削除する場合は、クリーンも実行します。

git clean -f

新しいディレクトリへのクローン作成に対するこのアプローチの利点は、 history/ reflogの一部を引き続き保持できることです。ただし、そのデータをまったく気にしない場合は、どちらのアプローチでも問題ありません。

于 2013-03-26T18:57:48.527 に答える
2

git pull --all最新のものを入手するだけです。

于 2013-03-26T19:33:24.133 に答える
1

私はMattmeagar の提案に同意しますrmが、Git プロジェクトでコマンドを使用した過去の経験に基づいて、それらに少し追加する必要があると感じています。

リポジトリを含むディレクトリから、フォルダーのすぐ上のレベルまで何も保持したくないことが確実な場合は、cdを使用して削除できるようにしますgit rmgit rm単純な bashrmコマンドを使用するよりも、使用する方が優れていることがわかりました。ステージング ブランチ ディレクトリのファイルを単純に削除した以前のインシデントから、これが差分レコードに記録されていないという理由だけでブランチ全体が軌道に乗らなくなったことを知りgit commitました。現在まで"。誤検知。

ファイルをワイプして、検出が困難な、またはほとんど検出できないメタデータ チャンクを残さないようにしたいので、ここでは再帰的な強制削除が正当化されると思います。つまり、フォルダーがMyRepoという名前の場合、単純に

git rm -rf MyRepo

次に、私が何をするかを再確認するだけcd MyRepoで、フォルダーがもう存在しないため、明らかにエラーが発生することが予想されます。

その後、GitHub でホストされているバージョンを以前と同じ場所、または快適に感じる場所に複製し、通常どおりに行います。

于 2013-03-26T19:50:27.887 に答える