長くなりますが、ご容赦いただければ幸いです。
チームのソース コードをバージョン管理下に置くために 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 サーバーをすぐにセットアップする予定はないため、現時点ではパッチ適用モデルが最も実行可能です。