8

我对 Git 完全陌生,所以我认为使用 EGit 会更幸运,因为我使用的是 Eclipse PDT。我是该项目中唯一的程序员。这就是我现在正在做的事情:

  1. 我的本地机器和服务器上有两个相同的网站副本
  2. 我正在更改本地版本、测试、调试等。
  3. 当我对代码感到满意时,我打开 FileZilla 并上传我更改的每个文件

我想做的是: ... 3. 提交更改 4. 将更改的文件(我拖到 Staged Changes 的文件)推送到生产服务器

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

我怎样才能做到这一点?我提到的表单上的输入(团队 > 远程 > 推送...)是什么样的?还是我错了,我必须在服务器上安装 Git?

EGit 可以用作 SFTP 客户端吗?

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

提前致谢。

4

2 回答 2

1

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

于 2012-10-06T16:46:56.660 回答
1

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

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

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

还有其他不错的工作流程涉及在服务器上安装 git 仅供参考。

于 2014-03-02T01:43:20.873 回答