2016-02-02 14 views
6

Ban đầu, tôi muốn xóa một nhánh từ xa.Sự khác biệt giữa các lần cắt tỉa trong git

git push --delete <branchname> 

... đã làm cho tôi. Tuy nhiên, tôi không nhận được sự khác biệt giữa các lệnh khác:

git push --prune ... 
git prune ... 

Đây là những gì? Hướng dẫn không giúp tôi vì nó có vẻ tương tự và tôi đã mong đợi họ làm những gì tôi muốn ban đầu.

Trả lời

2

git prune hành vi trên kho địa phương của bạn, và nó loại bỏ đối tượng (ví dụ cam kết và các tập tin không còn có thể truy cập từ bất kỳ chi nhánh hoặc thẻ, hoặc từ HEAD). git push --prune hoạt động trên từ xa kho lưu trữ và xóa chi nhánh không tồn tại cục bộ (hãy thực sự cẩn thận với lệnh này, vì nó sẽ xóa tất cả các chi nhánh mà bạn chưa bao giờ kiểm tra tại địa phương; để repo địa phương của bạn chỉ là một chi nhánh từ xa, nó sẽ bị xóa từ xa).

+0

Ok, cảm ơn bạn - nhưng chi nhánh không tồn tại tại địa phương mà tôi muốn xóa từ xa (cũng) không bị xóa bởi 'git push --prune' ...? 'git push --delete' đã làm được rồi. – Xiphias

+0

Bạn có thực sự xóa địa phương trước tiên không? –

+0

Có, tôi đã sử dụng 'git branch -d ' ... nó có hoạt động không? Chi nhánh đã biến mất khi nhìn vào 'git branch' – Xiphias

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