当我';我在用Git?

当我';我在用Git?,git,project,sync,sublimetext2,Git,Project,Sync,Sublimetext2,所以我有一个与git相关的项目版本。我想通过SSH或安装的驱动器在服务器上同步它 我尝试了,但当我在Git上更改分支时,它不会自动同步。另外,使用Git制作差异的插件速度非常慢 我试过了,但它只对保存文件有效。所以,当我切换分支或删除文件时,它不起作用 我在Windows上,我的服务器是Debian,我不是Debian的管理员(这是我服务器的公司),但我有SSH访问权限 即使在使用Git和切换分支时,通过服务器自动同步我的项目的最佳选项是什么?它可能是一个第三方选项,就像一个在两个文件夹之间进行

所以我有一个与git相关的项目版本。我想通过SSH或安装的驱动器在服务器上同步它

我尝试了,但当我在Git上更改分支时,它不会自动同步。另外,使用Git制作差异的插件速度非常慢

我试过了,但它只对保存文件有效。所以,当我切换分支或删除文件时,它不起作用

我在Windows上,我的服务器是Debian,我不是Debian的管理员(这是我服务器的公司),但我有SSH访问权限


即使在使用Git和切换分支时,通过服务器自动同步我的项目的最佳选项是什么?它可能是一个第三方选项,就像一个在两个文件夹之间进行实时同步的程序,但我没有找到一个免费的或足够好的…

TBH,最近的解决方案是使用deployHQ并部署在github的某个post接收钩子上或任何您正在使用的git解决方案,或者只是每隔一分钟在服务器上运行一个cron作业来拉取repo。您将找不到任何工具来执行完全相同的操作,因为不建议在服务器上部署此方法。您应该手动决定从哪个分支部署哪个提交。也许可以编写一个脚本来获取最新的提交并部署它

执行手动工作的主要原因是控制服务器上发生的事情。假设您在dev环境上测试时推送了一些东西,它甚至没有经过测试就被部署了,可能有bug。你不希望发生这种事


SublimiteText2可以帮助您进行版本控制。您可以从编辑器内部使用git。运行fabric和所有手动操作。

尝试Netbeans。它按照你的要求做,开箱即用。您只需安装Git for Windows并单独使用Git Bash即可完成所有Git工作,如签出、拉入、推式合并等。当您在Git Bash中切换分支时,Netbeans足够智能,可以在服务器上删除或上传文件。如果有任何不正确的地方,您可以简单地将整个本地文件上载到服务器。
不应该对您的生产服务器执行此操作。

在Eclipse中,您有一个完美的文件同步功能,可以很好地与Git配合使用。实际上,我的远程服务器只是开发环境,为了使其处于生产状态,我必须手动将其推送到另一台服务器上。