長くなりますが、ご容赦いただければ幸いです。
チームのソース コードをバージョン管理下に置くために git を使用しようとしています。自分に合ったさまざまなアプローチを見つけようとした後、最終的にgit format-patch機能を使用することにしました。FWIW、製品は Windows で実行されている ASP.NET Web アプリケーションであり、現在msysgitを使用しています。
背景:
すべての aspx ファイルを含むステージング サーバー (ミラー運用サーバー) があります。次に、ルート フォルダー内でinit-dbを使用して git リポジトリを作成し、git add .すべてのファイルを追跡しました。
ラップトップにローカル コピーを作成するために、ステージング サーバーから ".git" フォルダーを圧縮し、ローカル マシンに FTP 接続しました。名前を「staging.git」に変更git clone staging.git webappfolderし、開発を行うために実行しました。
feature1 と feature2 に対して 2 つのコミットを行った後、変更をステージング サーバーに適用します。git format-patch -2ファイル0001blah.patchとに出力するを実行しました0002blah.patch。
次に、これら 2 つのパッチ ファイルがステージング サーバーに送信さgit am 0001blah.patchれ、ステージング サーバー自体で を実行しました。agit logを実行すると、コミットが完了したことが示されます。しかし、私がするときgit status、それは示していますChanged but not updated: modified: file1.aspx。
それは正確にはどういう意味ですか?私もやってみましたgit apply 0001blah.patchが、私が得たのはerror" patch failed: file1.aspx: patch does not apply.
ワークフローに問題はありますか? 適切な方法やヘルプに関する洞察は非常に役立ちます。繰り返しになりますが、SSH サーバーをすぐにセットアップする予定はないため、現時点ではパッチ適用モデルが最も実行可能です。