[英]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.