Làm cách nào để xóa tệp khỏi kho lưu trữ git từ xa? Tôi có một tệp vừa bị xóa khỏi kho lưu trữ cục bộ sao chép đang hoạt động và tôi muốn xóa nó khỏi kho lưu trữ từ xa tương ứng
Câu trả lời:
Nếu bạn đã xóa một tệp khỏi cây làm việc, thì hãy thực hiện việc xóa:
git commit -a -m "A file was deleted"
Và đẩy cam kết của bạn ngược dòng:
git push
.gitignore
. Bây giờ hãy di chuyển hoặc xóa các tệp ra khỏi cây nguồn mà bạn không còn muốn trên nhánh của mình nữa. Sau đó thực hiện: git add .
, git status
(để xem xét), git commit -m "removed files X,Y,Z"
và sau đó thêm chúng trở lại của mình .gitignore
vì vậy họ không bao giờ chui vào nguồn của bạn bao giờ trở lại.
Sử dụng các lệnh:
git rm /path to file name /
theo dõi bởi
git commit -m "Your Comment"
git push
các tệp của bạn sẽ bị xóa khỏi kho lưu trữ
-r
tùy chọn cho đệ quy. Vì vậy, lệnh sẽ giống như git rm -r /path-to-file-name/
sau đó thực hiện commit
và push
như đã đề cập trong câu trả lời ở trên.
git add 'deleted file name'
git commit -m'message'
git push -u origin branch
git rm 'file name'
git commit -m'message'
git push -u origin branch
git rm --cached 'file name'
git commit -m'message'
git push -u origin branch
Một cách đơn giản hơn
git add . -A
git commit -m "Deleted some files..."
git push origin master
-Cập nhật chỉ mục không chỉ nơi cây làm việc có tệp phù hợp mà còn ở nơi chỉ mục đã có mục nhập. Điều này thêm, sửa đổi và loại bỏ các mục nhập chỉ mục để phù hợp với cây làm việc. Lấy từ ( http://git-scm.com/docs/git-add )
Nếu bạn đã đẩy một tệp hoặc thư mục trước khi nó ở dạng .gitignore (hoặc không có .gitignore):
nếu bạn chỉ cam kết tệp đã xóa của mình và đẩy. Sau đó, nó sẽ được xóa khỏi repo từ xa.
Nếu bạn đã xóa nhiều tệp và thư mục, chỉ cần làm điều này
git commit -a -m .
git push
git commit (tên tệp có đường dẫn mà bạn muốn xóa) -m "tệp đã bị xóa"
git push
Nó sẽ hoạt động. Bạn cũng có thể xóa nhiều tệp chọn lọc trong kho lưu trữ từ xa theo cách tương tự.
Xóa các tệp khỏi dạng xem Explorer của bạn . Bạn thấy chúng bị gạch chéo trong chế độ xem Chi nhánh của mình . Sau đó cam kết và đồng bộ hóa.
Lưu ý: Nếu các tệp nằm trong danh sách .gitignore của bạn, thì "cập nhật" xóa sẽ không được đẩy và do đó không hiển thị. Tuy nhiên, VS Code sẽ cảnh báo bạn nếu trường hợp này xảy ra. -> Tạm thời loại trừ các tệp / thư mục khỏi gitignore.
Điều dễ dàng nhất để làm là tạm thời di chuyển tệp khỏi thư mục cục bộ của bạn, sau đó thực hiện các thay đổi đối với repo từ xa của bạn. Sau đó, thêm nó trở lại repo cục bộ của bạn, đảm bảo cập nhật .gitignore để nó không cam kết từ xa nữa
git commit -am "A file was deleted"