2014-05-14 21 views
8

Tổng git newbie ở đây,"phiên bản không biết hoặc đường không trong cây làm việc" khi cố gắng lấy cụ thể phạm vào thư mục mới

Tôi muốn tạo ra một thư mục mới chứa phạm cụ thể tôi đã thực hiện. Đây là những bước tôi đã thực hiện:

git init 
git add remote origin <ssh-clone-url> 
git fetch origin <sha1> 
git reset --hard HEAD 

mà mang lại cho tôi lỗi này:

fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. 

Tôi đang làm gì sai ở đây?

Trả lời

5

Cú pháp của bạn để thêm từ xa là ngược.

... 
git remote add origin <ssh-clone-url> 
... 

Tôi nghĩ rằng cách tốt hơn để làm những gì bạn muốn làm là để kéo xuống chi nhánh tổng thể của bạn và cherry-pick mà cam kết mà bạn muốn.

git remote add origin <ssh-clone-url> 
git fetch origin master 
git cherry-pick <sha1> 

Hãy nhớ rằng với git, bạn luôn có bản sao đầy đủ về lịch sử dự án của mình. Nếu bạn thực sự muốn CHỈ có bản sửa đổi cụ thể đó (Tôi không biết tại sao bạn muốn điều này, nhưng điều này có vẻ là những gì bạn đang yêu cầu), chỉ cần thực hiện chuỗi lệnh trên và lấy các tệp mà bạn muốn, loại bỏ mảnh vụn.

+0

Xin cảm ơn, nhưng 'git reset --hard HEAD' vẫn không hoạt động. Có lệnh nào khác để lấy các tệp từ cam kết đó vào thư mục của tôi không? – user2893128

Các vấn đề liên quan