【问题标题】:How can i sync my code live between a MacBook and a Windows computer?如何在 MacBook 和 Windows 计算机之间实时同步我的代码?
【发布时间】:2019-02-25 16:09:25
【问题描述】:

它们连接到同一个网络,我使用 Synergy 将它们一起使用。我使用 JetBrains IDE 和 Visual Studio。

我正在寻找的是代码在我编辑时在两个设备之间实时同步。因此,当我带着我的 MacBook 并对其进行一些编码时,当它重新连接到我的家庭网络时,它应该将这些更改与我的计算机同步。我希望它在家里实时同步。所以无需重新打开文件。

有没有办法用 Git(hub) 来完成这个? (我对 git 了解不多)只要足够快,可以在家庭网络上进行实时同步就足够了。

【问题讨论】:

  • 您所描述的是 Dropbox(或其替代品之一),而不是 git。
  • 我将如何进行设置?
  • 只需在保管箱、盒子、谷歌驱动器或一个驱动器中创建您的存储库。

标签: git visual-studio-code jetbrains-ide


【解决方案1】:

@Sergio Tulentsev 可能是正确的,您尝试做的不是 git 的用途。但是,如果您“真的”想要这样做,这里有一个 hack 可以接近您的“应许之地”,但并不完全在那里。

在两台 PC 上同步代码

考虑在 VS 代码上使用这个扩展 Run Pre/Post Save commands。对不起,我手边没有示例脚本。

但是,与您为 Run Pre/Post 命令扩展 所做的类似,这里有一些说明: 这只会帮助在保存时更新 repo。

  1. 在 VS 代码中,安装“Run On Save”扩展(选择 emeraldwalker 提供的一个,似乎还有很多其他可用的。)。
  2. 转到文件 > 首选项 > 设置 > 工作区设置。向下滚动并选择保存时的代码操作
  3. 在 Displayed settings.json 文件中,粘贴此 json。编辑命令以适合您的情况。比如"match": "\\.js"这里引用扩展页面Run on Save Extension
{
  "emeraldwalk.runonsave": {
    "commands": [
      {
        "match": ".*",
        "cmd": "echo 'I am saved.' && cd ${workspaceRoot} && git add . 
         && git commit -m "auto commit on save" && git push"
      }
    ]
  }
}
  1. 保存文件。使用菜单栏,转到查看 > 输出。这是 ruun 在 Save 上执行的操作的日志信息显示的地方。
  2. 通过编辑和保存文件进行测试。 (我不需要提到该文件应该在 git repo 中,否则它会引发错误)。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多