所以,我有點像git noob,但是我大部分時間都能爲它工作。我最近遇到了一個讓我難倒的問題。我爲一個分段站點和一個生產站點建立了一個git倉庫。我的收到後的文件看起來是這樣的:git push只移動了一些文件
#!/bin/sh
GIT_WORK_TREE=/var/www/site_name.com/public_html git checkout -f master
我的分期後接收的唯一區別是它進入/分期。我在本地機器上執行了git init,設置了遠程控制檯,並將其推送到分段。完成後,我可以進入myDomain.com/staging和bam,加載頁面。然後我去推動生活和看,約有三分之一的文件在那裏。
當我加載myDomain.com時,它顯示爲一個目錄。當我檢查文件時,索引和幾個目錄從未做出移動。當我嘗試做
git add .
git commit -m "some message"
git push production master
它給了我一條消息「一切都是最新的」,即使它很清楚它不是。
我看:
git status --ignore
的文件只上來了在每個目錄下的文件.DS_Store。
任何幫助將不勝感激。我很困難。
你說的,收到後鉤看起來「像」的兩行。它究竟看起來像什麼?而且,你提到了分段生產,而不是這些是單獨的* repos *在單獨的*機器*上,還是僅僅在單個機器上的單個裸回購中進行了仔細的區分。這很重要...... – torek
後接收看起來完全一樣,除了我的實際網站名稱在那裏。生產在這裏:/var/www/site_name.com/public_html/production.git和分期回購在這裏:/var/www/site_name.com/public_html/staging/staging.git –
好吧,所以,兩個單獨的回購,這可能會消除一種可能性。 (具體來說,'git checkout'使用索引來決定哪些文件必須在工作樹中被實際替換,所以如果你已經完成了一次簽出,然後改變了工作樹*位置*而不改變或清除索引文件, git會相信新的位置已經有了舊文件,如果將一個repo部署到兩個獨立的工作樹上,這個小小的bug通常會咬人)。但這確實意味着我不確定還有什麼建議。 – torek