使GIT自动提交每个文件更改


Make GIT auto-commit every file change

我知道这个问题已经被问过了,但我想分享我的情况,同时关注其他解决方案和技巧。我们开发PHP网站,并在远程半生产服务器上测试所有内容,以了解我们的web应用程序在现实世界中是如何工作的。

通常,我们在计算机上安装远程SFTP,并直接在服务器上读/写(然后我们每晚都会从测试服务器备份到另一个服务器),所以我们不必保存和上传我们更改的每个文件。

现在我们正在考虑切换到GitHub来跟踪文件更改。我已经在Mac上安装并配置了GitHub,以及一个自动从我们的GIT存储库中提取到测试web服务器的webhook。因此,当我提交并同步到GitHub时,我可以刷新我在浏览器中更改的页面,以查看它的运行情况。

问题是,web脚本通常由许多微小的更改组成,有时你必须不断点击"保存"并切换到浏览器以检查它是否正常工作。。。所以每次都必须提交(并指定摘要!)是不可接受的。

我们如何用工作流解决这个问题?

提前谢谢。

只提交好的代码。如果必须的话,可以使用sftp进行测试,但只能提交好的代码。

失去像git bisect这样的福利是你在其他人中提议的一个非常严重的副作用。

简单地说:你不应该这么做。

源代码管理系统不用于测试和将正在开发的代码传输到测试服务器。您应该像以前一样使用SFTP,或者设置rsync。这些是转移的工具。

您应该使用GitHub只存储正在工作的、完整的更改。在测试了你的"微更改"并获得了一个工作快照后,你应该提交并描述自上次提交以来修改的所有内容。

其他任何事情都只是对你试图使用的工具进行黑客攻击。按照你的建议做只意味着失去(几乎)git给你的所有好处,而且比使用普通的sftp/rsync要方便得多。