【问题标题】:Git Push from server (FTP) to GitGit 从服务器 (FTP) 推送到 Git
【发布时间】:2021-10-14 09:41:31
【问题描述】:

当我使用 FileZilla 修改我的文件时,我想将其推送到我的分支。

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

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

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

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

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: git ftp filezilla git-ftp


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回答,但我认为您不明白我的意思,好吧,我编辑了我的帖子,问题是当我将我的工作交给其他团队以及之后他们在 FTP 中编辑时我将我的工作推送到 Git,FTP 中的工作丢失了。
  • 告诉您的 PrestaShop 团队在您的 Git 存储库的副本中工作,或者将其复制到您的存储库中,然后提交并部署它。不要让他们在没有通过源代码控制的情况下将代码推送到您的生产实例。如果您付钱让某人代表您公司的项目工作,那么您完全有权要求他们使用您的源代码控制。
猜你喜欢
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 2015-10-04
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
相关资源
最近更新 更多