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?
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
Đượ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
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