Git 本地主分支的显示方式与实时版本不同,即使它是最新的



我一直在我本地 Git 分支上处理我的 Django 项目的一个页面,现在希望将这些更改与我的主分支合并。

我已经签出了我的本地主分支,并在浏览器中本地查看了页面,但是,我的本地主分支显示的内容与项目实时版本上显示的内容不同。

当我在实时版本上查看此特定页面时,它会显示嵌入在网页内"选项卡式内容"区域中的PDF,并且在其中一个选项卡上,PDF显示一个包含四列的表格。

但是,当我在本地主分支上查看此页面时,同一选项卡显示一个 PDF,显示一个只有两列的表格......(选择要在PDF上显示的列是我最近正在做的事情)。

我尝试从我的本地主分支运行git pull origin master,以确保我的本地版本与实时服务器上的版本相同/最新,并且 Git 显示一条消息,指出它是

已经是最新的

但是如果是这种情况,那么为什么我在本地版本的 PDF 表中没有看到与实时版本相同的所有列?

如果我错了,请纠正我,但我假设当您说"实时版本"时,您是在谈论服务器上的项目。

一旦您将更改从本地 git 分支(即git merge your_local_random_git_branch)合并到本地主分支,这些更改需要推送到您的服务器,而不是相反。

它显示的原因

已经是最新的了。

执行git pull origin master后,是因为远程存储库位于本地主分支后面,因此本地主分支上没有任何可更改的内容。您要做的是从本地主分支推送更改,如下所示:

git push origin master

如果问题来自 git,请尝试:

git reset --hard origin/master

这将确保您的遥控器与原点完全相同。 如果您的代码正常,请重新启动本地服务器和/或清空浏览器缓存。

首先请检查本地主分支是否与原点/主分支一致,使用git checkout mastergit log origin/master..HEAD

  1. 如果有输出,那么您应该将本地主节点重置为原点/主节点,就像 Saksowgit reset --hard origin/master所说的那样。
  2. 如果没有输出,这意味着 git 进行版本控制没有问题,您需要检查 Django,可能是由某些设置或其他原因引起的(因为我不熟悉 Django)

最新更新