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

时间:2016-12-07 12:15:19

标签: django git github version-control

我一直在我的本地Git分支上的Django项目的一个页面上工作,现在我正在寻找将这些更改与我的主分支合并。

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

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

但是,当我在本地主分支上查看此页面时,同一选项卡显示的PDF显示的表格只有两列...(选择要在PDF上显示哪些列是我最近工作的内容上)。

我尝试从我的本地主分支运行$ docker run --env DB_PASSWORD someuser/someimage ,以确保我的本地版本与实时服务器上的版本相同/最新,并且Git显示一条消息说明它是

  

已经是最新的

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

3 个答案:

答案 0 :(得分:1)

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

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

它显示的原因

  

已经是最新的。

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

git push origin master

答案 1 :(得分:0)

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

git reset --hard origin/master

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

答案 2 :(得分:0)

首先请检查本地主分支是否与来源/主人一致,使用git log origin/master..HEADgit reset --hard origin/master

  1. 如果有输出,那么您应该将本地主人重置为origin / master,就像Saksow所说#,##0.000一样。
  2. 如果没有输出,这意味着git做版本控制没有问题,你需要检查Django,可能是由某些设置或其他东西引起的(因为我不熟悉Django)