有没有办法自动提交新文件并将它们推送到 git 存储库?
这是我的情况:我有 ubuntu web 服务器,带有 git 部署——当我从本地 pc 推送到“集线器”存储库时,更改会自动推送到 live/dev 网站。但是我在现场使用的框架会创建一些日志文件,我真的很想将它们放在我的本地存储库中。
很酷的方法是一些可以监视我的存储库的钩子,当创建新文件时,它会触发。
有没有办法做到这一点?谢谢你们,-帕特里克
有没有办法自动提交新文件并将它们推送到 git 存储库?
这是我的情况:我有 ubuntu web 服务器,带有 git 部署——当我从本地 pc 推送到“集线器”存储库时,更改会自动推送到 live/dev 网站。但是我在现场使用的框架会创建一些日志文件,我真的很想将它们放在我的本地存储库中。
很酷的方法是一些可以监视我的存储库的钩子,当创建新文件时,它会触发。
有没有办法做到这一点?谢谢你们,-帕特里克
使用 Git 没有内置的方法可以做到这一点,因为 Git 本身并不自动化(尽管它通过提供钩子来提供一些自动化的接口——不过,这些只有在您首先手动触发 Git 操作时才有效。
作为一个无耻的自我推销点,我可以告诉你gitwatch
一个脚本,它inotifywait
用于监视指定的文件或文件夹,并将对它的所有更改提交到包含的 Git 存储库。它还可以配置为自动将任何新更改推送到遥控器。
请注意,目前testing
分支中有许多(未经适当测试的)新功能。因此,如果您想要所有花哨的东西,请使用它;)
README 并不完全是最新的(主要是因为到目前为止需求很少),但是如果您了解一点 Bash 脚本,您可以直接查看它(它还有一个-h
概述其用法的页面) .
如果您决定尝试或使用该脚本并对它有疑问,请随时在其 Github 存储库上发布问题。
请注意:由于它使用inotifywait
,它仅与 Linuxish 操作系统兼容。(inotifywait
使用inotify
Linux 内核的特性。)