そのため、コードが古くなった本番サーバーがあり、最新のコードが含まれるリモートgitリポジトリがあります。
私がやりたいのは、サーバーにのみ存在するアップロードなどを削除せずに、最新のコードをすべて本番サーバーに取り込むことです。
これを行うための最良の方法は何ですか?本番サーバーでgitinitを実行し、リモートを追加してgitfetch--allを実行しました。次に何をすべきかを知る必要があります。
そのため、コードが古くなった本番サーバーがあり、最新のコードが含まれるリモートgitリポジトリがあります。
私がやりたいのは、サーバーにのみ存在するアップロードなどを削除せずに、最新のコードをすべて本番サーバーに取り込むことです。
これを行うための最良の方法は何ですか?本番サーバーでgitinitを実行し、リモートを追加してgitfetch--allを実行しました。次に何をすべきかを知る必要があります。
cp -r git-DIR/* production-DIR/
完全バックアップを作成した後は、単に最新のコンテンツをと一緒にコピーするだけで安全です.git
。次に、アップロードされたデータを含むすべてのDIRを.gitignoreに追加することをお勧めします。
私はこれに対する解決策を見つけたと思います。本番サーバーでリポジトリを初期化してからリモートリポジトリからフェッチすると、呼び出すことができgit reset --hard origin/branch
、ブランチをチェックアウトして、新しいものをすべて残します。