2012-08-27 31 views
5

Tôi đang cố xóa một tệp có dữ liệu nhạy cảm bằng cách sử dụng this GitHub procedure.xóa tệp khỏi lịch sử git không hoạt động

Tuy nhiên, điều này không có tác dụng cho repo cụ thể của tôi. Khi tôi chạy:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch some_file.json' \ 
    --prune-empty --tag-name-filter cat -- --all 

Nó hoàn thành với:

Rewrite 73f9cce9ab282cec272022314f361c1cd48955a7 (418/418) 
WARNING: Ref 'refs/heads/master' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah2' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah3' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah4' is unchanged  
WARNING: Ref 'refs/remotes/origin/master' is unchanged 

Nhưng không có gì đã thay đổi. Khi tôi làm

git push origin master --force 

nó nói

Mọi up-to-date

Có ai biết những gì tôi đang làm sai?

+0

Tỷ lệ cược. Và tập tin chắc chắn có lịch sử? Ngoài ra tôi giả định 'some_file.json' là đường dẫn đầy đủ của nó? – Christopher

+0

Được rồi, tôi đang què. Tôi đã không sử dụng con đường đầy đủ. Tôi đoán đó là bắt buộc. Cảm ơn! – przygode

+0

Thật vậy. Theo như git có liên quan, tên của tệp bao gồm đường dẫn đầy đủ của nó, nếu không thì không có sự khác biệt giữa './Some_file.json' và'./Path/here/some_file.json'. – Christopher

Trả lời

6

Mỗi cuộc thảo luận trong nhận xét, sử dụng đường dẫn đầy đủ của tệp. Phiên bản hiện tại của lệnh là excising some_file.json trong thư mục repo cấp cao nhất.

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