Tôi đang gặp khó khăn với vấn đề sau. Khi tôi tiếp tục lấy các phiên bản từ SVN vớigit-svn không thể tạo chi nhánh để theo dõi phân nhánh SVN
git svn fetch
Tôi nhận được lỗi sau:
Found possible branch point: https://somecompany.com/product/trunk
=> https://somecompany.com/product/branches/deep/branches/product-001, 72666
Found branch parent: (refs/remotes/deep/branches/product-001) b685b7b92813885fdf 6b8e2663daf884bf504b14
Following parent with do_switch
Successfully followed parent
error: 'refs/remotes/deep' exists; cannot create 'refs/remotes/deep/branches/product-001'
fatal: Cannot lock the ref 'refs/remotes/deep/branches/product-001'.
update-ref -m r72667 refs/remotes/deep/branches/product-001 df51920e8f0a53f26507 c2679eb6a9dbad91e0d6: command returned error: 128
Điều này xảy ra bởi vì tôi đã lấy các phiên bản sử dụng bộ lọc mặc định cho chi nhánh SVN:
[svn-remote "svn"]
url = https://somecompany.com/someproduct
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
Bây giờ, tôi có dòng dưới đây được thêm vào, nhưng đã quá muộn:
branches = branches/deep/branches/*:refs/remotes/deep/branches/*
Tôi đã cố sửa lỗi này bằng cách sử dụng git svn reset để xóa tất cả các cam kết. Trên thực tế tôi có thể nhìn thấy từ thông báo lỗi mà git đang cố gắng điều đúng, nhưng không thể vì các chi nhánh điều khiển từ xa/sâu đang tồn tại.
Tôi đã cố gắng tìm kiếm 2 giải pháp có thể: 1. Xóa nhánh đó (điều khiển từ xa/sâu), nhưng khi nó được theo dõi bởi git làm điều khiển từ xa, tôi không thể tìm thấy giải pháp nào cho điều đó. 2. Xóa toàn bộ lịch sử liên quan đến nhánh đó. Không thành công quá :(
Có ai biết làm thế nào để đối phó với vấn đề của tôi
liên quan đến 1. Xóa refs/remotes/deep from packed-refs 2. Xóa .git/logs/refs/remotes/deep bạn có thể giải thích cách thực hiện điều đó không? – ryenus
bởi rm hoặc del tùy thuộc vào hệ điều hành bạn đang sử dụng –