0

そのため、ローカル マシンで変更を加えて展開するのではなく、ライブ サーバーで直接変更を (愚かにも​​) 行っていました。これは私の展開を台無しにしました。それで、「git reset --hard」を実行することになりました。

私のリモートサーバーには、project.gitディレクトリ(リポジトリ用...これは裸です)とプロジェクトディレクトリ(実際のアプリケーション用)があります。

しかし、「git reset --hard」を実行しようとすると、作業ツリー上にいないことがわかります。config に入り、bare を false に変更すると、同じことが表示されます。

アイデア?

4

1 に答える 1

1

より良い解決策を見つけました。:)

まずgit reset --hard、ローカル サーバーで を実行しました (リモート サーバーは単なるリポジトリであるため)。

次にgit commit -a、変更はありませんが、追跡されていないファイルがあることを通知しました。

そのgit add .ため、追跡されていないすべてのファイルを追加しました。

最後にまた走りgit commit -aましたgit push

これにより、リポジトリがすべての新しいファイルで更新され、cap deploy期待どおりに機能しました。

于 2013-07-14T07:46:15.727 に答える