Có thể xóa tất cả các tệp trong một kho lưu trữ và cập nhật nó chỉ với các tệp tôi có trong máy cục bộ của mình không? Lý do là, có một số tập tin không cần thiết trong github của tôi và vì vậy tôi muốn loại bỏ các tập tin đó. Thay vì loại bỏ các tập tin một, tôi muốn xem nếu nó có thể chỉ cần loại bỏ tất cả các tập tin trong repo git của tôi và cập nhật/đẩy chỉ với các tập tin trong máy địa phương của tôi. Hy vọng rõ ràng của nó. Cảm ơn.Làm cách nào để xóa tất cả các tệp trong repo git của tôi và cập nhật/đẩy từ repo git cục bộ của tôi?
Trả lời
Có, nếu bạn thực hiện git rm <filename>
và cam kết & hãy đẩy những thay đổi đó. Tệp sẽ biến mất khỏi kho lưu trữ cho các thay đổi đó và các cam kết trong tương lai.
Tệp sẽ vẫn khả dụng cho các bản sửa đổi trước đó.
Thực hiện git add -A
từ phía trên cùng của bản sao làm việc, hãy nhìn vào git status
và/hoặc git diff --cached
để xem lại những gì bạn sắp làm, sau đó git commit
kết quả.
Bạn có thể làm điều đó như thế này:
cd /tmp
git clone /your/local/rep # make a temp copy
cd rep
git rm -r * # delete everything
cp -r /your/local/rep/* . # get only the files you want
git add * # add them again
git status # everything but those copied will be removed
git commit -a -m 'deleting stuff'
cd /your/local/rep
git pull /tmp/rep # now everything else has been removed
Có lẽ một oneliner cho rằng ...
Thứ nhất, loại bỏ tất cả các file từ kho Git của bạn sử dụng: git rm -r *
Sau đó bạn nên cam kết : sử dụng git commit -m "your comment"
Sau đó bạn đẩy sử dụng: git push
(cập nhật vị trí gốc nguồn gốc ry)
Để xác minh trạng thái của bạn sử dụng: git status
Sau đó bạn có thể sao chép tất cả các file cục bộ của bạn trong thư mục Git địa phương, và bạn thêm chúng vào kho Git sử dụng: git add -A
Bạn cam kết (git commit -m "your comment"
và bạn đẩy (git push
)
Xóa tất cả các yếu tố trong kho:
$ git rm -r *
sau đó:
$ git commit -m 'Delete all the stuff'
Quy trình này rất đơn giản và tuân theo quy trình tương tự như bất kỳ cam kết nào.
- Đảm bảo repo của bạn được cập nhật đầy đủ. (ví dụ:
git pull
) - Điều hướng đến thư mục repo trên đĩa cục bộ của bạn.
- Xóa các tệp bạn không muốn nữa.
- Sau đó
git commit -m "nuke and start again"
- Sau đó
git push
- lợi nhuận.
Xóa thư mục ẩn .git
(mà bạn có thể định vị trong thư mục dự án) và bắt đầu lại quá trình tạo kho git bằng lệnh git init
.
OP chỉ định từ xa không phải địa phương. – Iceman
Xóa tất cả các yếu tố trong kho:
git rm -r * -f -q
thì:
git commit -m 'Delete all the stuff'
thì:
git push -u origin master
thì:
Username for : "Your Username"
Password for : "Your Password"
- 1. git cam kết xóa tất cả các tệp trong repo
- 2. Làm cách nào để chuyển repo git từ xa của tôi sang một repo git từ xa khác?
- 3. Liệt kê các tệp trong repo git cục bộ?
- 4. Git - Thêm tất cả các tập tin mới trong repo
- 5. git push force, phpFog và tệp ngẫu nhiên không có trong repo của tôi hiển thị
- 6. Đặt lại repo cục bộ giống hệt repo từ xa
- 7. Xóa thư mục '.git' khỏi git repo?
- 8. Cập nhật tên git repo
- 9. Các tệp dự án Xcode nào tôi có thể 'loại trừ' khỏi repo git của mình?
- 10. Duy trì git repo bên trong một git repo
- 11. Xóa một Tệp Hiện tại khỏi một Repo Git
- 12. git: cho tôi repo, nuke mọi thứ cục bộ, tôi không quan tâm
- 13. Đối diện với `git push --mirror`? Làm thế nào để lấy lại repo của tôi?
- 14. Reinitialize Git Repo
- 15. Làm cách nào để tạo một repo git trên máy chủ chia sẻ của tôi?
- 16. Plugin Eclipse Git - xóa tệp khỏi repo mà không xóa cục bộ
- 17. Làm cách nào để xóa thư mục làm việc cục bộ của tôi trong git?
- 18. git submodule từ Hg repo?
- 19. Chia nhỏ git repo
- 20. Tìm kích thước của git repo
- 21. sạch git repo trên Heroku
- 22. git clean -f -d đã xóa các tệp khỏi thư mục cục bộ của tôi
- 23. Thay thế từ xa git repo (Heroku)
- 24. Làm thế nào để bạn kết hợp hai repo git?
- 25. Các tập tin bị xóa vẫn có trong repo từ xa Git sau khi đẩy?
- 26. Truy xuất các tệp bị thiếu từ repo từ xa?
- 27. Git: Xóa repo địa phương và từ xa và bắt đầu qua
- 28. Clone một repo git (sâu)
- 29. Có thể có một repo git bên trong một repo git khác
- 30. Git: Làm thế nào để bỏ qua một tập tin từ một repo và thêm nó vào một repo khác?
Bản sao của [Làm cách nào để xóa một tệp khỏi git repo?] (Http://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo) –