0

新しいファイルを自動的にコミットして git リポジトリにプッシュする方法はありますか?

私の状況は次のとおりです。gitデプロイメントを備えたubuntu Webサーバーがあります。ローカルPCから「ハブ」リポジトリにプッシュすると、変更は自動的にライブ/開発Webサイトにプッシュされます。しかし、私がライブで使用するフレームワークはいくつかのログ ファイルを作成するので、それらをローカル リポジトリに置きたいと思っています。

クールな方法は、私のリポジトリを監視するフックであり、新しいファイルが作成されるとトリガーされます。

これを行う方法はありますか?ありがとう、パトリック

4

1 に答える 1

0

Git はそれ自体で物事を自動化しないため、Git でこれを行うための組み込みの方法はありません (ただし、フックを提供することで一部の自動化のためのインターフェイスを提供しますが、それらは最初に Git アクションを手動でトリガーした場合にのみ機能します。

恥知らずな自己宣伝のポイントとして、指定されたファイルまたはフォルダーを監視するために使用し、それに対するすべての変更を含む Git リポジトリーにコミットするgitwatchスクリプトについてお話しすることができます。inotifywait新しい変更をリモートに自動的にプッシュするように構成することもできます。

testing現時点では、ブランチには (適切にテストされていない) 新機能が多数あることに注意してください。したがって、すべての派手なものが必要な場合は、それを使用してください;)

README は完全に最新のものではありません (ほとんどの場合、これまでのところ需要がほとんどないためです) が、Bash スクリプトを少し理解している場合は、直接見ることができます (-h使用法を概説するページもあります)。 .

スクリプトを試すか使用することに決め、それについて質問がある場合は、お気軽に Github リポジトリに問題を投稿してください。

注意: を使用しinotifywaitているため、Linux 系のオペレーティング システムとのみ互換性があります。( Linux カーネルinotifywaitの機能を使用します。)inotify

于 2013-08-09T13:17:36.777 に答える