css - 连续文件损坏包含 Django 元素的多个 GIT 存储库

标签 css django git web gitlab

关于两个 Django 元素,我有一个非常令人沮丧和奇怪的问题,它们位于 2 个独立的 GIT 存储库中。

让我将元素 1 定义为A,将元素 2 定义为B

A 有一个主页,带有一个连接的 home.css 文件。我已经检查了 git 存储库中该文件的内容,覆盖了我的本地副本,并将该文件的原始内容复制粘贴到 home.css -> 主页显示正常。现在,每当我退出 Django 进程和与之关联的虚拟环境,并在 git 上提交所有内容,然后再次运行该元素时,home.css 文件突然损坏。该页面现在看起来像这样: wrong home page

如果我从目录中删除 home.css 文件并运行以下命令:

git fetch origin master
git reset --hard FETCH_HEAD

元素再次正常运行(现在又是正确标记的屏幕截图): enter image description here

真正有趣的是,这发生在元素 BA 中 同时。因此,每当 A 搞砸时,B 也会搞砸。更让我困惑的是:在另一台计算机上,具有相同的存储库,文件也被更改,导致样式表损坏。

罪魁祸首是什么?这是怎么回事?在线 git 存储库中的文件是正确的,因为如果我将原始内容粘贴到 home.html 中,它会再次正常工作。但是过了一段时间,它就乱七八糟了。可能是因为我在两个元素中使用了两个虚拟环境吗?可以编码吗?这可能是一个 git 问题吗?我迷路了。每次都发生这种情况真的适得其反。两个元素中只有4个文件有这个错误,分别是home.css(2x)和一个base.css和一个about.css,所以应该也不是名字混淆。将存储库从 Bitbucket 移动到 Gitlab 也没有解决问题。对我来说真正奇怪的是它同时发生在两台机器上,所以这让我认为这个问题与机器无关。损坏总是发生在文件的同一行上。

我真的希望你们能帮帮我。

编辑: 损坏总是围绕这一行发生(在 home.css 文件中),但是手动删除它并从 git 版本发布原始内容解决了这个问题......

enter image description here

最佳答案

@coderjoe

这里有一些尝试解决问题的方法(不是解决方案,但不能放在评论中):

损坏总是发生在文件的同一行上。显示“损坏”,您怎么知道它出现在文件的同一行上?

我的建议是将此作为第一步。

  • 只在一台电脑上用一个 repo 工作
  • 如果您的远程版本是“正确的”,并且我假设您的 requirements.txt 包含您在 venv 中想要的所有内容,请删除您计算机上的元素
  • git 克隆 Remote 以进行全新安装,确保其正常工作。
  • 做一个 git diff。在这一点上,我应该没有任何改变
  • 改变CSS。如果失败,再执行一次 git diff 并检查更改了哪些行。那里有什么不寻常的吗?
  • (从有关静态文件的 django 教程中阅读)[ https://docs.djangoproject.com/en/1.10/intro/tutorial06/]检查你的路径,并按照更新 css 的说明进行操作。

关于css - 连续文件损坏包含 Django 元素的多个 GIT 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39638699/

相关文章:

django - 如何在 Django 模板标签中注册函数?

python - django 和 netbeans?

git - 更快到达 `git rebase --preserve-merges` 的方法

git - 如何在 Cargo 中使用相对的 git 子模块路径?

git - 将 Git 与 ClearCase、AccuRev 或 Perforce 一起使用的值(value)?

css - 字体系列是继承的。如何在 chrome 开发人员 Pane 中找出字体系列?

html - 当浏览器放大/缩小时,如何防止表格 <TD> 部分内的文本换行(移动)?

javascript - 在复选框内添加复选框

css - 将 CSS 类添加到 $ ('#gallery a' ).lightBox();

django - 目前在 Django 中提供静态文件的最佳实践是什么