2016-09-22 73 views
0

對於兩個獨立的GIT存儲庫中的兩個Django項目,我有這個非常令人沮喪和奇怪的問題。連續的文件損壞包含Django Projects的多個GIT存儲庫

讓我定義項目1爲一個和項目2爲

A有一個主頁,連接home.css文件。我檢查了這個文件的內容,覆蓋我的本地副本,並複製粘貼這個文件的原始內容到home.css - >主頁顯示正常。現在,每當我退出Django進程和與之關聯的虛擬環境,並在git上提交所有內容並再次運行該項目時,home.css文件突然被損壞。頁面現在看起來是這樣的: wrong home page

如果我刪除從目錄中home.css文件並運行以下命令:

git fetch origin master 
git reset --hard FETCH_HEAD 

該項目再次(運行正常再正確標記的屏幕截圖現在): enter image description here

真正有趣的事情是,是,出現這種情況與在SAM項目一個 時間。所以無論何時A擰緊,B擰緊。再加上我的困惑:在另一臺具有相同存儲庫的計算機上,文件也被更改,導致樣式表損壞。

什麼是罪魁禍首?這是怎麼回事?在線git存儲庫中的文件是正確的,因爲如果我將原始內容粘貼到home.html中,它會再次正常工作。但過了一段時間,它就搞砸了。這可能是因爲我在兩個項目中使用了兩個虛擬環境嗎?它可以編碼嗎?它可能是一個混帳問題?我迷路了。每次都發生這種情況真的適得其反。兩個項目中只有4個文件存在此錯誤,稱爲home.css(2x),base.css和about.css,因此它也不應該是名稱混淆。將存儲庫從Bitbucket移至Gitlab也沒有解決問題。對我來說真奇怪的是,它同時發生在兩臺機器上,所以這讓我認爲這個問題不是依賴於機器的。損壞總是出現在文件的相同行中。

我真的希望你們能幫助我。

編輯: 腐敗圍繞這條線總是發生(在home.css文件),但手動刪除它,並從發佈Git版本的原始內容解決了問題...

enter image description here

+0

所有這一切發生與'./manage.py runserver'?你如何管理你的靜態文件?錯誤發生時'git branch -av'和'git status'會說什麼? – dahrens

+0

這發生在runserver上。默認的django設置。顯示最後一次提交的正確分支(修復提交)。 Git狀態是沒有提交,工作目錄乾淨。 – coderjoe

+0

@coderjoe是同一個回購項目中的項目#1和#2嗎?你使用相同的樣式表嗎?你是否試圖做出改變(打破了CSS),並打開不同的瀏覽器,看看它是否是瀏覽器的東西? – ivan7707

回答

0

@coderjoe

這裏有一些方法來嘗試解決(不是意味着作爲一個解決方案,但在評論可能不適合):

的腐敗總是在同一行發生在文件中。顯示「腐敗」,你怎麼知道它出現在文件的相同行?

我建議這是第一步。

  • 一個回購只有一臺計算機上工作
  • 如果您的遠程版本是「正確的」,我假設你requirements.txt擁有所有你想要的是什麼VENV刪除該項目關閉計算機
  • git克隆遠程獲得全新安裝,確保它正常工作。
  • 做一個git diff。在這一點上,我什麼都不應該改變
  • 改變CSS。如果失敗,請執行另一個git diff並檢查哪些行已更改。有什麼不尋常的嗎?
  • (從靜態文件的django教程閱讀本文)[https://docs.djangoproject.com/en/1.10/intro/tutorial06/]檢查你的路徑,並按照更新CSS的說明。
+0

這是一個團隊項目,文件更改不以任何方式在git中。刪除項目並再次克隆它們並不能解決問題。換行只是我編輯的行。所以這裏沒有什麼不尋常的。 django靜態文件正常工作,並且這些錯誤發生在選擇性的文件數量上。所以最後一顆子彈不會是問題。 – coderjoe

相關問題