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