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

时间:2012-07-16 10:59:25

标签: php git github sync sftp

我知道这已经被问过了,但是我想分享我的情况,专注于替代解决方案和提示。我们开发PHP网站,并在远程半制作服务器上测试所有内容,以了解我们的Web应用程序在现实世界中的工作方式。

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

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

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

我们如何通过工作流程来解决这个问题?

提前谢谢。

2 个答案:

答案 0 :(得分:4)

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

失去像git bisect这样的好处是你提出的其中一个非常严重的副作用。

答案 1 :(得分:3)

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

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

您应该使用GitHub仅存储有效的完整更改。在测试了“微更改”并获得工作快照之后,您应该提交并描述自上次提交以来您修改的所有内容。

其他任何东西都只会破坏您尝试使用的工具。做你的建议只意味着(几乎)失去git给你的所有好处,并且比使用普通的sftp / rsync更不方便。