0

有没有办法自动提交新文件并将它们推送到 git 存储库?

这是我的情况:我有 ubuntu web 服务器,带有 git 部署——当我从本地 pc 推送到“集线器”存储库时,更改会自动推送到 live/dev 网站。但是我在现场使用的框架会创建一些日志文件,我真的很想将它们放在我的本地存储库中。

很酷的方法是一些可以监视我的存储库的钩子,当创建新文件时,它会触发。

有没有办法做到这一点?谢谢你们,-帕特里克

4

1 回答 1

0

使用 Git 没有内置的方法可以做到这一点,因为 Git 本身并不自动化(尽管它通过提供钩子来提供一些自动化的接口——不过,这些只有在您首先手动触发 Git 操作时才有效。

作为一个无耻的自我推销点,我可以告诉你gitwatch一个脚本,它inotifywait用于监视指定的文件或文件夹,并将对它的所有更改提交到包含的 Git 存储库。它还可以配置为自动将任何新更改推送到遥控器。

请注意,目前testing分支中有许多(未经适当测试的)新功能。因此,如果您想要所有花哨的东西,请使用它;)

README 并不完全是最新的(主要是因为到目前为止需求很少),但是如果您了解一点 Bash 脚本,您可以直接查看它(它还有一个-h概述其用法的页面) .

如果您决定尝试或使用该脚本并对它有疑问,请随时在其 Github 存储库上发布问题。

请注意:由于它使用inotifywait,它仅与 Linuxish 操作系统兼容。(inotifywait使用inotifyLinux 内核的特性。)

于 2013-08-09T13:17:36.777 回答