我对Git完全不熟悉,所以我觉得自从我使用Eclipse PDT后,我会更幸运。我是这个项目中唯一的程序员。这就是我现在正在做的事情:
我想做的是: ... 3.提交更改 4.将更改的文件(我已拖动到分阶段更改的文件)推送到生产服务器
所以,这看起来非常简单。我不希望Git安装在服务器上,服务器上的.git文件夹等。我只想将新的和更改的文件推送到服务器,覆盖已经在服务器上的文件。我想这是可能的,因为当我右键单击项目并转到Team>远程>推送......,协议有一个sftp选项。
我怎样才能做到这一点?我提到的表单上的输入(Team> Remote> Push ...)会是什么样的?或者我错了,我必须在服务器上安装Git?
EGit可以用作SFTP客户端吗?
我对Git的唯一了解来自本教程:http://www.vogella.com/articles/EGit/article.html。我搜索过StackOverflow,但每个主题都是“Git特定”的方式,而且超出了我的知识范围,因此我对其中的大多数都不了解。
提前致谢。
答案 0 :(得分:1)
我不确定它是否可行但是您可以使用导出功能(File-> export-> Remote System->远程文件系统)。我认为要使用此功能,您必须安装RSE(远程系统资源管理器)。这应该导出干净的项目,没有.git文件夹。
答案 1 :(得分:1)
您看到的sftp协议只是git连接到另一台具有git存储库的计算机的协议。所以没有运气。
仅使用git命令无法实现该工作流程。在创建名为 bare 存储库的git服务器时,文件系统上的布局不会反映项目的文件,而是git的内部。 因此,当您将更改推送到裸存储库时,您确实将文件发送到它,但为了“看到”这些文件,您需要克隆它。
执行第3步的最简单方法是创建一个脚本来使用ftp上传文件,而不是手动执行该过程。因此,不需要服务器上的git裸存储库。
还有其他很好的工作流程涉及在服务器FYI上安装git。