【问题标题】:Is it possible to connect two visual studios to synchronize code with Git, with my online Visual Studio account?是否可以通过我的在线 Visual Studio 帐户连接两个 Visual Studio 以将代码与 Git 同步?
【发布时间】:2014-11-04 13:42:37
【问题描述】:

我有两台安装了 Visual Studio 的 PC。目前,我是一个团队的一员,我们的项目使用 Visual Studio 的 Git 扩展同步,位于我们在线 Visual Studio 站点 (http://www.visualstudio.com/) 的项目存储库中。当我进行更改并提交时,该站点显示更改是由我完成的,而如果其他人进行更改,它会显示其他人的姓名。但是,我还有第二台 PC,我也想从那里工作。我将使用我的在线 Visual Studio 帐户作为第一个帐户连接到第二个 Visual Studio。

因此我的问题是:

如果我有两个 Visual Studio 与我的在线 Visual Studio 帐户连接,并且两个 Visual Studio 都将我们的代码与在线 Visual Studio Git 存储库同步,Git 是否可能会混淆,并进行任何不需要的更改(即当我从我的第二台 PC 提交以删除我之前在第一台 PC 上提交的内容,或类似的东西)?

【问题讨论】:

    标签: git visual-studio visual-studio-2013


    【解决方案1】:

    Git 是否可能会感到困惑,并进行任何不需要的更改(即,当我从第二台 PC 提交删除我之前在第一台 PC 上提交的内容时,或类似的情况)?

    不,因为要能够推送到远程仓库,您必须先拉取(或拉取 --rebase),以便:

    • 整合远程最近的提交,
    • 测试它是否仍在本地工作

    这意味着您只是在推送fast-forward mode(即添加新提交)。

    如果这些新提交要删除在第一台 PC 上完成的工作,那么当您回到上述第一台 PC 并提取最新提交时,您会意识到并修复它。

    但是,如果您在转到第二台 PC 之前从第一台 PC 推送您的工作,并在第二台 PC 上拉取这些提交,那么您没有理由(从第二台 PC)推送任何删除已完成工作的提交第一台电脑。

    【讨论】:

    • 也就是说无论谁登录都不会混淆
    • @JimBlum 是的,它与 登录无关。它与你如何同步你的工作有关(你在离开你的第一台电脑之前推送,在你的第二台电脑上工作之前你会拉吗?)。
    • 非常感谢您的出色回答。您刚刚获得了我的赞成票和最佳答案标记 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多