Đây là câu hỏi noob nhưng tôi đang ở dưới súng để giải quyết vấn đề này. Tôi đã thừa kế một vấn đề kỳ lạ với một git subtree rằng xuất hiện để được repo tham nhũng.Lỗi "Fatal: bad object" khi sử dụng lệnh git subtree push
Đây là kịch bản: một cây con của một git dựa trên dự án A đang được sử dụng trong dự án B. Một phần của việc sử dụng triển khai kịch bản đẩy cây con ra để dự án repo B:
git subtree đẩy -P sub/path/tên --squash [email protected]: MyCo/project_b.git projectb_branch
nó bắt đầu đẩy các cam kết và không thành công với
"fatal: bad object {sha}"
tôi đã tìm kiếm các SHA trong git log nguồn repo của . Nó hiển thị trong cam kết:
git-subtree-dir: app/assets/ui
git-subtree-split: {sha}
Mục tiêu repo (project_b) thực sự có cam kết với SHA đó nhưng repo nguồn không thực sự. Tôi đi qua kịch bản shell subtree tôi có thể thấy rằng nó không thành công khi nó cố tìm kiếm đối tượng đó bằng git log (trong hàm toptree_for_commit gọi git log -l --pretty = format: '% T' {sha}).
Tại thời điểm này, tôi đang ở trên đầu của tôi nhưng mong muốn cố gắng tìm một giải pháp. Tôi đã nghiên cứu điều này theo như giấy phép kiến thức hạn chế của mình, vì vậy tôi hoan nghênh mọi mẹo, thủ thuật hoặc RTFM có thể giúp tôi tiến gần hơn đến giải pháp.
cảm ơn chân thành của tôi!
''git reflog' nội bộ của bạn có chứa' 'sha}' không? – VonC
không. không may măn. –