Làm cách nào để tôi ghi đè lên các tệp cục bộ trên a git pull
?
Kịch bản như sau:
- Một thành viên trong nhóm đang sửa đổi các mẫu cho một trang web mà chúng tôi đang làm việc
- Họ đang thêm một số hình ảnh vào thư mục hình ảnh (nhưng quên thêm chúng dưới sự kiểm soát nguồn)
- Họ đang gửi hình ảnh qua thư, sau đó, cho tôi
- Tôi đang thêm hình ảnh dưới sự kiểm soát nguồn và đẩy chúng vào GitHub cùng với các thay đổi khác
- Họ không thể lấy các bản cập nhật từ GitHub vì Git không muốn ghi đè lên các tệp của họ.
Đây là lỗi tôi nhận được:
lỗi: Tập tin cây làm việc chưa được đóng gói 'công khai / hình ảnh / icon.gif' sẽ bị ghi đè bằng cách hợp nhất
Làm cách nào để buộc Git ghi đè lên chúng? Người này là một nhà thiết kế - thông thường, tôi giải quyết tất cả các xung đột bằng tay, vì vậy máy chủ có phiên bản mới nhất mà họ chỉ cần cập nhật trên máy tính của họ.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Đặt lại về một cam kết trước khi xung đột: git reset <commit> --hard
3. Tạo lại chi nhánh: git branch <branch>
4. Đặt theo dõi cho máy chủ: git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .