[英]Git- link on local master branch works, doesn't work on live version
我正在使用Git管理版本控制的Python / Django项目。
我目前有与之间的一些矛盾问题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'
,然后
git push origin master
Git显示一条消息,告诉我:
一切都是最新的
git status
显示一条消息:
在分支机构主管
无需提交,工作目录干净
那么,当本地版本可以正常工作并且服务器上的版本与本地版本最新时,为什么在实时版本上却收到此TemplateSyntaxError
?
现在对于您的本地仓库,git status表示:
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
然后,您可以通过git fetch origin
从远程仓库git fetch origin
,并使用git status
显示本地master分支。 如果说
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
这意味着您的本地master分支不是最新版本。 如果您希望实时版本(远程master分支)与本地master分支保持相同,则可以使用git push -f origin master
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.