簡體   English   中英

如何從遠程git存儲庫恢復已刪除的文件?

[英]How to restore deleted files from remote git repository?

我有一個項目,我嘗試同步代碼。

我第一次跑:

git pull origin master

並遇到了一些沖突:

Auto-merging mobile/www/img/meeting_details/attending_buttons_yes.png
Auto-merging mobile/www/css/group-details.css
CONFLICT (add/add): Merge conflict in mobile/www/css/group-details.css
Auto-merging mobile/platforms/ios/www/img/meeting_details/attending_buttons_yes.png
Auto-merging mobile/platforms/ios/www/css/group-details.css
CONFLICT (add/add): Merge conflict in mobile/platforms/ios/www/css/group-details.css
Auto-merging mobile/platforms/android/assets/www/img/meeting_details/attending_buttons_yes.png
Auto-merging mobile/platforms/android/assets/www/css/group-details.css
CONFLICT (add/add): Merge conflict in mobile/platforms/android/assets/www/css/group-details.css

我不在乎僅在CSS文件夾中所做的更改,因此像在SVN中一樣,我刪除了所有css文件

rm -rf mobile/www/css/*.css

之后,我再次運行:

   git pull origin master

我希望恢復上述文件,但得到:

U   mobile/platforms/android/assets/www/css/group-details.css
M   mobile/platforms/android/assets/www/img/meeting_details/attending_buttons_yes.png
U   mobile/platforms/ios/www/css/group-details.css
M   mobile/platforms/ios/www/img/meeting_details/attending_buttons_yes.png
U   mobile/www/css/group-details.css
M   mobile/www/img/meeting_details/attending_buttons_yes.png

據我了解, U表示更新, M合並。

但是我的css文件夾是空的

我刪除了本地文件以防止發生沖突,但聽起來我做錯了

請幫忙,

您是否希望本地文件與遠程主分支完全相同? 如果是這樣,您可以使用:

git reset --hard origin/master

首先,請確保將git config core.autocrlf設置為false ,否則git會嘗試在不應添加的錯誤eol樣式(LF或CRLF)中進行嘗試。

其次,在談論Git時,凡是像“ SVN”一樣做的事情,都可能會走不通。
Git的設計與SVN完全不同。

我不在乎我的變化

然后:

git checkout origin/master -- .

(或git reset --hard ,如建議的那樣)

另請參見“ 如何處理/修復git添加/添加沖突? ”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM