【问题标题】: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 服务器,我只想在本地机器和开发服务器之间同步文件。

最好的问候

【问题讨论】:

    标签: git github version-control version development-environment


    【解决方案1】:

    分开是个好习惯:

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

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

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

    【讨论】:

    猜你喜欢
    • 2014-08-11
    • 2013-04-02
    • 2022-11-21
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2013-05-04
    相关资源
    最近更新 更多