1

帮助!我的 git 存储库在泡菜中!

推拉本地和远程分支说Already up-to-date.但是检查文件会发现它们之间的差异。

这很复杂,因为我有两个本地分支,master 和 staging,每个分支都跟踪相同的远程版本。

我花了几个小时试图找出一种系统的方法来解决这个问题。但我担心我会让事情变得更糟并在此过程中丢失编辑。

在这些情况下有推荐的方法吗?

编辑

->git remote show origin                 
* remote origin
  Fetch URL: git@github.com:mygits/myrepo.git
  Push  URL: git@github.com:mygits/myrepo.git
  HEAD branch (remote HEAD is ambiguous, may be one of the following):
    master
    staging
  Remote branches:
    master  tracked
    staging tracked
  Local refs configured for 'git push':
    master  pushes to master  (up to date)
    staging pushes to staging (up to date)
4

1 回答 1

1

您的“git remote origin show”表明 master 和 staging 是相同的。因此,两者都“已经是最新的”可能不足为奇,但这取决于您在本地拥有什么。探索一下:

git fetch origin
git diff --name-status master..origin/master         # ditto for 'staging'
git diff --name-status master..staging                  # local differences

通过这三个“差异”(显示两个,另外一个用于“来源/暂存”),您将了解 git 认为您的四个分支上的提交之间的差异。

您仍然有工作目录中的内容之间存在差异的问题,但“git status”会向您显示这些差异,它们与您的推拉问题无关。(如果有任何地方差异会阻止您未指明为问题的拉动。)

于 2012-04-23T18:09:44.793 回答