0

私のノートブックには Windows 7 64 ビットが搭載されており、変更を加えて完全にコミットできます。

クラウド サーバーにリポジトリがあり、ノートブックからクラウド リポジトリに変更をプッシュします。

次に、アプリをデプロイするためのベア リポジトリを作成しました。裸のリポジトリには nodejs アプリがあります。クラウド リポジトリの bcrypt には Windows 7 用の bcrypt があるため、bcrypt を再コンパイルする必要があります。

ノートブックからクラウド リポジトリにプッシュし、クラウド リポジトリからベア リポジトリにプルします。ベア リポジトリには deploy アプリがあります。

問題は、nodejs のプリコンパイラがベア リポジトリを変更する場合があることです。したがって、変更をコミットしないと、裸のレポでエラーが表示され、新しいファイルをコミットまたは追加する必要があると表示されます。

だから私は使う

git stash save --keep-index
git stash drop

クラウド サーバー リポジトリから変更をプルします。

最初の問題は解決しましたが、2 つ目の問題があります... 変更をクラウド リポジトリからベア リポジトリにプルすると、ノード モジュールの変更がプルによって置き換えられるため、ノード モジュールを再コンパイルする必要があります。

変更をプルする必要があるたびにノードモジュールを再コンパイルしたくありません。バージョンをマージする方法はありますか?

4

1 に答える 1

1
  1. 作業ディレクトリのすべての変更を削除する正しいコマンドはgit reset --hard.
  2. コンパイル済みのコードをリポジトリに保持しないでください。コンパイルの出力をシステムに追加し、.gitignoreチェックアウト後にシステムでコンパイルします。
于 2013-04-19T01:39:59.887 に答える