自动提交并将本地存储库中的更改自动推送到Git

5

我有一个本地开发系统,其中有一个Ubuntu-Server虚拟机,并且我在Windows主机上使用eclipse。我使用Remote System Explorer和SSH在eclipse中进行开发。我希望每当我在ubuntu-server的/var/www/site-folder中保存文件或进行一些更改时,它会自动提交并推送到我的git存储库。我确实尝试过谷歌搜索,但没找到什么有用的信息。希望能得到任何帮助,真的想改善我的工作流程。

2个回答

1
这听起来像是你需要编写脚本才能实现的。如果你和我一样保存很多次(很多很多),那么最终会有很多次提交记录。除非你在保存时很小心,否则最终可能会导致历史记录混乱,除非你之后压缩它们。
你确定每次保存时都要自动提交并推送吗?这也取决于你是否推送到自己的私有分支或仓库。

谢谢提醒。我现在意识到这不是一个很好的想法,我会使用一个 shell 脚本。 - Xk0nSid

0

实际上,我认为有些情况下这是个好主意。例如,如果你在两台不同的机器上工作(即使不是同时进行),你无法共享Eclipse工作区。克服这个问题的一个简单方法是在云服务器(dropbox、copy、one drive等)上放置一个裸的git仓库,并在每次关闭Eclipse时将所有工作(完成或未完成)推送到该仓库。

仓库会变得混乱吗?当然,但这不是重点。

我在Eclipse本身中找不到任何简单的钩子来自动化这个过程,所以我只是在脚本中放置了Eclipse的调用,并以以下方式结束:

git commit -a -m "WIP commit" 
git push origin 

你只需要注意新创建的文件,并记得在退出之前添加它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接