2015-09-28 88 views
0

所以,我有點像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。

任何幫助將不勝感激。我很困難。

+0

你說的,收到後鉤看起來「像」的兩行。它究竟看起來像什麼?而且,你提到了分段生產,而不是這些是單獨的* repos *在單獨的*機器*上,還是僅僅在單個機器上的單個裸回購中進行了仔細的區分。這很重要...... – torek

+0

後接收看起來完全一樣,除了我的實際網站名稱在那裏。生產在這裏:/var/www/site_name.com/public_html/production.git和分期回購在這裏:/var/www/site_name.com/public_html/staging/staging.git –

+1

好吧,所以,兩個單獨的回購,這可能會消除一種可能性。 (具體來說,'git checkout'使用索引來決定哪些文件必須在工作樹中被實際替換,所以如果你已經完成了一次簽出,然後改變了工作樹*位置*而不改變或清除索引文件, git會相信新的位置已經有了舊文件,如果將一個repo部署到兩個獨立的工作樹上,這個小小的bug通常會咬人)。但這確實意味着我不確定還有什麼建議。 – torek

回答

0

你可能有一個.gitignore讓git忽略某些文件。

+1

正確,這就是我運行git status --ignore的原因,它表明它沒有設置爲忽略未被推送的文件。 –

0

當你添加文件,你在哪個文件夾?如果在基本目錄不是,請嘗試:

git add -A :/