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