本地主分支的Git链接工作,不适用于实时版本

时间:2017-01-09 11:40:11

标签: django git github version-control

我正在开发一个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,当我的本地版本正常运行,并且服务器上的版本是否与我的本地版本保持同步?

1 个答案:

答案 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