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