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

Posted

技术标签:

【中文标题】如何在不提交的情况下将本地服务器上的更改与远程服务器上的更改同步?【英文标题】:How to sync changes on my local server with the ones on the remote one without commiting? 【发布时间】:2017-09-27 23:15:35 【问题描述】:

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

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

我不想这样做,因为:

git 历史中充斥着无意义的小提交。

必须创建提交,将它们推送到远程仓库很乏味 然后从开发者服务器获取它们。

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

最好的问候

【问题讨论】:

【参考方案1】:

分开是个好习惯:

源代码管理(包括提交行为,在您的情况下,这不应该发生在每一个微小的变化中) 发布管理(打包和部署)

我什至可以跳过将其发送到远程 git 服务器,我只想在本地机器和开发服务器之间同步文件。

这是一个发布管理过程,就像让一个 cron 作业定期执行 rsync。但它与您的 SCM(这里:Git)无关,它不会为此提供本机解决方案。

【讨论】:

自我注意:这是我在 Stack Overflow 上的 第 17000 个答案(103 个月内),距离160000th answer 不到 6 个月。在此之前,150000th answer140000th answer。在此之前,13000th answer。 12000th answer; 11000th answer, 10000th answer,, ...

以上是关于如何在不提交的情况下将本地服务器上的更改与远程服务器上的更改同步?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改 Bundle Identifier 的情况下将 iOS 应用程序提交到 App Store

Android:如何在不使用 PHP 或任何网络服务的情况下将数据发送到远程数据库?

在不使用 S3 存储桶的情况下将数据从远程服务器的 .gz 文件加载到 redshift 的 postgresql 实例?

如何在不写入磁盘的情况下将 AWS S3 上的文本文件导入 pandas

Python 3:如何在不保存在磁盘上的情况下将 pandas 数据帧作为 csv 流上传?

如何在不首先克隆整个 repo 的情况下将文件添加到远程 Git repo (Github)