2014-03-27 150 views
1

我想對生產服務器執行git pull,但我遇到了一些問題。git pull,保留未跟蹤的文件忽略並覆蓋已修改或已刪除的已跟蹤文件

有人刪除了服務器上的跟蹤文件,並修改了服務器上的文件。服務器還添加了用於日誌等的未跟蹤文件。

我想做一個git pull,它將覆蓋所有跟蹤文件並保持未跟蹤文件的機智。

error: Your local changes to the following files would be overwritten by merge: free_profile.php

我發現這對堆棧溢出: Git force overwrite of local tracked files but not local untracked files

但我不知道,如果

現在,當我做了「混帳拉起源大師」,我得到以下

這是適當的解決方案。這是一個生產服務器,所以我需要確保我做的是正確的事情。

回答

1

你的意思是有人刪除了一個文件,但還沒有提交,你想檢索它嗎?

如果是的話,請儘量使用

git checkout -- your_deleted_file

+0

有人從一個不應該被刪除的服務器上刪除的文件。還直接在服務器上修改文件,而不是通過存儲庫進行修改。 存儲庫是正確的,我想做一個git pull來檢索正確的文件。但是我也想保留服務器上的未跟蹤文件。當我做一個混帳拉它給我一個在服務器上直接編輯的文件的問題 – user1943442

+0

你在服務器上在哪裏運行'git pull'命令?修改是否承諾?如果沒有,你可以使用'git checkout - .'來放棄所有更改並保留未跟蹤的文件。 – chengbo

相關問題