【问题标题】:Changes from repository lost on git pull来自存储库的更改在 git pull 上丢失
【发布时间】:2016-09-01 18:51:22
【问题描述】:

我在工作中遇到了几个问题,当我拉取时,其他人在存储库中所做的更改会丢失。我无法弄清楚为什么当我拉动并在合并后推送我的提交时,他们的已提交和推送的工作会丢失。这是我的工作流程:

  1. 将文件添加到暂存
  2. 提交更改的文件
  3. 从远程仓库拉取
  4. 必要时修复任何合并冲突
  5. 将我的提交推送到远程存储库

当我这样做时,其他人最后一次提交中所做的工作将消失。我一直在试图弄清楚为什么会发生这种情况以及我可能做错了什么。经过我所有的研究,我无法弄清楚我的工作流程出了什么问题。是否有一个原因,也许在合并中,其他人推动的最后一次提交迷路了?拉取后的合并是自动完成的。

【问题讨论】:

  • 是什么让你觉得他们的作品已经消失了?
  • 你能澄清一下吗?您的意思是git log 中不再存在提交,还是文件中没有代码行?

标签: git github merge


【解决方案1】:

使用 fetch 而不是 pull .. 它会解决问题

  1. 将文件添加到暂存
  2. 提交更改的文件。
  3. 从远程存储库获取
  4. 将本地 repo 更改与远程 repo 合并
  5. 必要时修复任何合并冲突
  6. 将我的提交推送到远程存储库

这里是链接,可以深入了解
http://longair.net/blog/2009/04/16/git-fetch-and-merge/

【讨论】:

  • 有一个步骤 3.5 - 合并。但此时,第 3 步 + 3.5 步相当于只是拉动。
  • 谢谢哥们.. 我错过了阅读 4 点作为合并 + 消除冲突
  • 这篇文章对我帮助很大。谢谢。
猜你喜欢
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多