如何在不提交的情况下将本地服务器上的更改与远程服务器上的更改同步?

How to sync changes on my local server with the ones on the remote one without commiting?

我正在开发一些需要我使用远程服务器来测试它是否有效的软件。我无法托管本地版本。

无论如何,我已经 git 设置好了。我现在的工作方式是,我将在基于 Windows 的笔记本电脑上进行本地更改,添加一个小的 git 提交,例如 "Fix",将其推送到远程存储库,然后在开发服务器(运行没有 GUI 的 linux)。

我不想这样做,因为:

所以我想知道 - 我应该如何设置环境,以便我本地笔记本电脑上的任何更改,即使没有提交任何内容,也会使开发服务器上的文件立即更改?有办法吗?我什至可以跳过将它发送到远程 git 服务器,我只想在我的本地计算机和开发服务器之间同步文件。

此致

最好分开:

  • 源代码管理(包括提交行为,在您的情况下,不应在每个 小改动时发生)
  • 发布管理(打包和部署)

I can even skip sending it to the remote git server, I just want to sync files between my local machine and the development server.

这是一个发布管理过程,就像让 cron 作业执行常规 rsync 一样。但它与您的 SCM 无关(此处:Git),它没有针对该问题的本机解决方案。