2013-04-10 42 views
0

我使用Git沒有太多的經驗,我找不到上線的解決方案。混帳拉刪除我的合作伙伴的文件

我試圖協調與使用Git多一個合作伙伴的項目。我們在創建存儲庫的地方打開了一個bitbucket帳戶。我的合作伙伴使用git clone將存儲庫複製到他的本地PC,一切都很順利。

現在,我做了一些改變,做git add [my staged files]上演他們,然後提交和推送。

我的合夥人企圖通過做git pull以獲取新的代碼。然而由於某種原因,之前克隆到個人電腦上的所有文件都消失了,剩下的只是我剛推出的新近上演的文件。

爲什麼git pull這樣的行爲?當我在bitbucket上籤出git倉庫時,它似乎很好。爲什麼所有未更改的文件都被刪除?是因爲他們從未被追蹤過或是什麼?似乎不可思議...

+0

他應該做他的發展對自己的分支

而且之前。 – 2013-04-10 11:41:50

+0

關於這個..這是因爲他們從未被追蹤或什麼?作爲你的合作伙伴從git克隆它,所有的文件都會自動被跟蹤......而關於整個問題,它看起來很奇怪,我覺得這是一些手工故障..只需再次執行相同的步驟,並給出一個嘗試 – Bijendra 2013-04-10 11:52:26

+0

讓你的同事在他們的工作樹上運行'git ls-tree --full-tree HEAD'(這應該先從控制檯運行,然後「cd」進入項目工作樹)。然後自己做,並比較結果。該命令打印Git認爲記錄在當前分支的提示提交中的內容。因此,如果輸出中缺少「已刪除」的文件,它們確實會丟失,因爲Git不會跟蹤它們。 – kostix 2013-04-10 12:29:57

回答

0

雖然從遠程獲取數據,使用

混帳拉--rebase

它會刪除你的本地提交的變化,從遠程獲取數據,並在此基礎之上應用更改。你拉什麼確保你已經提交改變..