使用EGit将更改从Eclipse PDT推送到生产服务器(类似FTP)

时间:2012-09-19 14:51:38

标签: git sftp egit eclipse-pdt

我对Git完全不熟悉,所以我觉得自从我使用Eclipse PDT后,我会更幸运。我是这个项目中唯一的程序员。这就是我现在正在做的事情:

  1. 我的本地计算机和服务器上有两个相同的网站副本
  2. 我正在更改本地版本,测试,调试等。
  3. 当我对代码感到满意时,我打开FileZilla并上传我已更改的每个文件
  4. 我想做的是: ... 3.提交更改 4.将更改的文件(我已拖动到分阶段更改的文件)推送到生产服务器

    所以,这看起来非常简单。我不希望Git安装在服务器上,服务器上的.git文件夹等。我只想将新的和更改的文件推送到服务器,覆盖已经在服务器上的文件。我想这是可能的,因为当我右键单击项目并转到Team>远程>推送......,协议有一个sftp选项。

    我怎样才能做到这一点?我提到的表单上的输入(Team> Remote> Push ...)会是什么样的?或者我错了,我必须在服务器上安装Git?

    EGit可以用作SFTP客户端吗?

    我对Git的唯一了解来自本教程:http://www.vogella.com/articles/EGit/article.html。我搜索过StackOverflow,但每个主题都是“Git特定”的方式,而且超出了我的知识范围,因此我对其中的大多数都不了解。

    提前致谢。

2 个答案:

答案 0 :(得分:1)

我不确定它是否可行但是您可以使用导出功能(File-> export-> Remote System->远程文件系统)。我认为要使用此功能,您必须安装RSE(远程系统资源管理器)。这应该导出干净的项目,没有.git文件夹。

答案 1 :(得分:1)

您看到的sftp协议只是git连接到另一台具有git存储库的计算机的协议。所以没有运气。

仅使用git命令无法实现该工作流程。在创建名为 bare 存储库的git服务器时,文件系统上的布局不会反映项目的文件,而是git的内部。 因此,当您将更改推送到裸存储库时,您确实将文件发送到它,但为了“看到”这些文件,您需要克隆它。

执行第3步的最简单方法是创建一个脚本来使用ftp上传文件,而不是手动执行该过程。因此,不需要服务器上的git裸存储库。

还有其他很好的工作流程涉及在服务器FYI上安装git。