Git:自动推送新文件

时间:2013-08-09 13:07:40

标签: git ubuntu deployment

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

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

酷的方式是一些钩子,它会观察我的存储库,当创建新文件时,它会触发。

有办法做到这一点吗?谢谢你们,-patrik

1 个答案:

答案 0 :(得分:0)

没有内置的方法可以使用Git来实现这一点,因为Git本身并不自动化(虽然它通过提供hooks为某些自动化提供接口 - 这些仅在您手动触发Git操作时有效首先,不过。

作为一个无耻的自我推销点,我可以告诉你gitwatch,一个使用inotifywait来观看指定文件或文件夹的脚本,并将所有更改提交给包含Git回购。它还可以配置为自动将任何新更改推送到远程。

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

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

如果您决定尝试或使用该脚本并对其有疑问,请随时在其Github回购中发布问题。

请注意:由于它使用-h,因此它仅与Linuxish操作系统兼容。 (inotifywait使用Linux内核的inotifywait功能。)