【发布时间】:2017-01-31 00:16:13
【问题描述】:
关于两个 Django 项目,我有一个非常令人沮丧和奇怪的问题,它们位于 2 个独立的 GIT 存储库中。
让我将项目 1 定义为 A,将项目 2 定义为 B。
A 有一个主页,带有一个连接的 home.css 文件。我已经检查了 git 存储库中该文件的内容,覆盖了我的本地副本,并将该文件的原始内容复制粘贴到 home.css -> 主页显示正常。现在,每当我退出 Django 进程和与之关联的虚拟环境,并在 git 上提交所有内容,然后再次运行项目时,home.css 文件就会突然损坏。页面现在看起来像这样:
如果我从目录中删除 home.css 文件并运行以下命令:
git fetch origin master
git reset --hard FETCH_HEAD
真正有趣的是,这发生在 B 和 A 项目中 同时。因此,每当 A 搞砸了,B 就搞砸了。更让我困惑的是:在另一台计算机上,具有相同的存储库,文件也被更改,导致样式表损坏。
罪魁祸首是什么?这是怎么回事?在线 git 存储库中的文件是正确的,因为如果我将原始内容粘贴到 home.html 中,它会再次正常工作。但是过了一段时间,就乱了。可能是因为我为这两个项目使用了两个虚拟环境吗?会不会是编码?这可能是一个git问题吗?我迷路了。每次都发生这种情况真的适得其反。两个项目中只有 4 个文件有这个错误,分别称为 home.css (2x) 和一个 base.css 和一个 about.css,所以也不应该是名称混淆。将存储库从 Bitbucket 移动到 Gitlab 也没有解决问题。对我来说真正奇怪的是它同时发生在两台机器上,所以这让我认为这个问题与机器无关。损坏总是发生在文件的同一行上。
我真的希望你们能帮助我。
编辑: 损坏总是发生在这一行周围(在 home.css 文件中),但是手动删除它并从 git 版本发布原始内容可以解决问题...
【问题讨论】:
-
这一切都发生在
./manage.py runserver上吗?你如何管理你的静态文件?错误发生时git branch -av和git status说什么? -
这发生在运行服务器上。默认的 Django 设置。在显示最后一次提交(修复提交)的正确分支上。 Git 状态没有什么可提交的,工作目录干净。
-
@coderjoe 是同一个仓库中的项目#1 和#2?您是否使用相同的样式表?您是否尝试进行更改(破坏 css),并在其他浏览器中打开以查看它是否与浏览器有关?
-
它们不在同一个 repo 中,单独的 repo。样式表具有相同的名称但具有不同的内容。这不是浏览器的东西(在 safari、chrome 和 firefox 上检查),都显示相同的输出