2013-04-13 22 views
5

Tôi mới sử dụng Github và tôi đã sử dụng windows github tool đã giúp ích rất nhiều và xử lý rất nhiều thứ như khóa SSH, lời nhắc cam kết, hủy bỏ cam kết, hoàn nguyên cam kết và có cơ chế kết hợp kéo + hợp nhất & đẩy (đồng bộ) và rất nhiều!windows github tool - sử dụng branch unpublish hoặc delete?

Tôi đang tìm hiểu và cố gắng thực hiện các lệnh thực thi lệnh git bên trong. Một ngày khác, tôi đã hợp nhất một chi nhánh hotfix và sau đó muốn xóa nó -

git branch -d hotfix 

Tôi cũng cần biết cách xóa nó khỏi máy chủ. các khoản tương đương git của hai hành động sau đây có sẵn trong là gì quản lý việc chi nhánh trong công cụ cửa sổ -

  • Hủy xuất một chi nhánh - loại bỏ chỉ từ máy chủ
  • Xóa một chi nhánh - loại bỏ địa phương và trên máy chủ

Một điều nữa tôi nghi ngờ là lệnh git ở trên không thể xóa nhánh cục bộ. Tôi đã thực hiện nó, nó loại bỏ các chi nhánh (không hiển thị trong $ git chi nhánh) nhưng nếu tôi khởi động lại công cụ, chi nhánh vẫn còn đó! Đó có phải là một trục trặc?

Nếu ai đó đang sử dụng chúng, bạn có thể đề xuất phương pháp tốt nhất (tôi không muốn hoàn toàn phụ thuộc vào công cụ, tôi cũng muốn học git).

Trả lời

5

Ngoài

git branch -d hotfix 

bạn cũng có thể loại bỏ nó từ GitHub:

git push origin --delete hotfix 

Bạn có thể xem chi tiết tại "How do I delete a Git branch both locally and in GitHub?"


Nếu bạn đã bị xóa các chi nhánh tại địa phương, đơn giản:

git push --prune origin 

là đủ để làm sạch các chi nhánh đó trên kho lưu trữ GitHub của bạn.


Tình huống ngược lại là khi bạn đã xóa chi nhánh trên GitHub, trong khi họ vẫn ở trên repo địa phương của bạn.
Trong trường hợp đó:

git remote prune origin 

Xem "cleaning up old remote git branches".

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