我正在开发一个Python / Django项目,使用Git来管理版本控制。
我目前遇到的问题是本地计算机上的master
分支与服务器上的实时master
分支之间存在一些不一致...
我之前在本地计算机上修复了一个错误,并将更改推送到服务器,但是,服务器上实时版本的其中一个页面上的链接现在不再有效,即使它位于我的本地版本...
链接位于:www.mysite.co.uk/costing/id/ - 当我点击“报告”链接时,我收到一个错误页面,上面写着:
/ costing / 6108 / payment-report / overview /
上的TemplateSyntaxError第87行的无效块标记:'date_to_display',预期'elif','else'或'endif'。您是否忘记注册或加载此标记?
但是在我的本地计算机上master
分支上,此链接正常工作。
看了实时版本抱怨invalid block tag
的模板,我可以看到它在块中:
{% block content_payment_schedule %}
{% if not webview %}
<div>
<table>
<tr>
...
</tr>
<tr>
<td>
<span class="project-name">{{project.project_name|upper}}</span>
</td>
<!-- Display today's date in the header -->
<td> {{ date_to_display }}</td>
</tr>
</table>
</div>
{% endif %}
...
{% endblock content_payment_schedule %}
这是我之前添加到代码中的内容(在点击链接生成的PDF标题中显示日期),并且一直在工作到现在......
当我浏览到:localhost:8000 / costing / id /并点击相同的“报告”链接时,我将被带到报告页面:localhost:8000 / costing / id / payment-report / overview /(它会显示“标签内容”区域,其中包含各种报告的标签,并自动选择“概览”标签。
从本地计算机上,在master
分支上,如果我尝试运行
git commit -m 'message about commit'
,&amp;然后
git push origin master
Git会显示一条消息,告诉我:
一切都是最新的
git status
会显示一条消息:
在分支主机上
无需提交,工作目录清理
那么,为什么我在实时版本上获得此TemplateSyntaxError
,当我的本地版本正常运行,并且服务器上的版本是否与我的本地版本保持同步?
答案 0 :(得分:0)
现在为你的本地回购,git状态说:
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
然后您可以通过git fetch origin
从远程仓库获取,并使用git status
来显示本地主分支。如果它说,
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
这意味着,您的本地主分支不是最新版本。如果您希望实时版本(远程主分支)与本地主分支保持一致,则可以使用git push -f origin master
。