【问题标题】:How to get the difference between the current remote state and local? [duplicate]如何获取当前远程状态和本地状态之间的差异? [复制]
【发布时间】:2017-06-10 20:20:50
【问题描述】:

我已经建立了一个存储库并添加了文件并推送了它。

然后另一个人将它克隆到另一台电脑上,进行了一些更改并推送了它。

现在回到我的电脑上,我怎样才能区分我电脑上的内容和在线存储库(更新)。

做一个 git status - 说我是最新的 origin/master。

我认为我们俩都没有进行任何分支 - 所以我们应该在 master 分支上。

谢谢。

【问题讨论】:

  • 你为什么不在两台机器上再次检查整个分支。这将是两个地方的同步分支检查

标签: git


【解决方案1】:

比较更改的最佳方法是逐一检查提交。转到您的遥控器并检查提交历史记录。您会在历史记录中看到其他人的提交。

如果您有任何尚未推送到 master 的提交,最好通过 git checkout -b BRANCHNAME 从当前状态创建一个单独的分支并将其推送到远程。

然后你可以从你新创建的分支创建一个拉取请求到master & 可以看到两个分支之间的区别。

【讨论】:

    【解决方案2】:

    运行 Git 拉取命令以获取差异代码到您的本地存储库。

    如果您在本地存储库中有任何提交,则需要将远程代码与本地存储库代码合并。 如果没有,那么代码会自动为您合并。

    【讨论】:

    【解决方案3】:

    您的本地需要实际拨打电话以查看在线回购已更新。运行git fetch。然后你应该看到你的 master 落后于 origin/master x 提交。

    Git 会记录它知道远程状态的位置并在git status 中使用它。在您使用git fetchgit pullgit fetchgit merge 的组合)告诉它之前,它不会连接到遥控器。

    【讨论】:

      猜你喜欢
      • 2021-02-22
      • 2021-08-07
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多