Git从服务器(FTP)推送到Git



我想当我用FileZilla修改我的文件时,然后把它推送到我的分支。

我们现在使用Git,每个人都有一个分支,每个分支都有服务器FTP,更改只是在本地完成并推送到Git,但是当我们在FTP (FileZilla)中进行修改时,我们不知道如何在Git中保存工作

当我们在本地推送到Git时,它可以正常工作但是当我们在FTP中进行修改时,它不会在Git中保存它意味着我们在本地工作并将其推送到Git后FTP中的修改会丢失

我们在prestshop中工作,有时我们把我们的工作交给prestshop团队做一些工作,他们在FTP中做一些工作,这就是为什么我们需要如何在我们推送Git之前保存他们的工作。

是否可以将添加到服务器的修改转移到git?

尝试将通过FTP上传的文件自动保存到Git并不是最好的主意。这会妨碍你写出好的提交消息或有效地处理合并之类的事情。

最好总是在Git中进行更改,然后使用某种脚本将它们部署到您的服务器。这样,这些更改已经在本地的Git中,您不需要担心添加它们之后的事情。部署它们的脚本可以使用命令行工具自动复制它们。这甚至可以由CI系统自动完成。

还要注意的是,FTP并不是一个很好的传输数据的协议。由于各种不完善的实现,使用TLS几乎不可能有效地保护它,这意味着您上传的任何内容都可能受到窥探和篡改。它的效率也比其他协议低得多,并且存在各种跨平台问题。SFTP可能是更好的选择。