2015-07-14 25 views
6

Tình hình là như thế này:Khi nào an toàn để xóa chi nhánh địa phương?

Tôi tạo ra chi nhánh ở xa từ chi nhánh khác phát triển từ xa -> lấy nó để địa phương -> thực hiện một số thay đổi ->git add ->git commit -> đẩy lên yêu cầu kéo từ xa và thực hiện.

Yêu cầu kéo vẫn còn ở đó và chi nhánh chưa được hợp nhất.

Có an toàn để xóa chi nhánh địa phương chưa được hợp nhất chưa?

Tôi không muốn có nhiều nhánh địa phương mà tôi không cần nữa.

Trả lời

5

An toàn về mặt kỹ thuật là xóa chi nhánh địa phương khi bạn đã đẩy chi nhánh đó vào nhánh từ xa, vì bạn luôn có thể truy xuất các thay đổi của mình từ nhánh từ xa, ngay cả khi yêu cầu kéo chưa được hợp nhất.

Tuy nhiên, tôi sẽ đợi cho đến khi yêu cầu kéo thực sự được hợp nhất. Toàn bộ ý tưởng đằng sau việc có yêu cầu kéo, trái ngược với việc cho phép bất cứ ai kết hợp những gì họ muốn, là cho phép một vòng phản hồi giữa nhà phát triển và người duy trì dự án. Phụ thuộc vào nghi thức của dự án và mức độ tin cậy mà người bảo trì đã hướng tới bạn, có thể mất vài lần cải tiến trước khi yêu cầu kéo của bạn được hợp nhất. Tôi muốn tránh những rắc rối của việc phải tái tạo chi nhánh địa phương của bạn mỗi lần và chỉ cần để nó ở đó và làm việc trên nó cho đến khi yêu cầu cuối cùng đã được sáp nhập.

+1

cảm ơn, điều này rất hữu ích, chính xác những gì tôi đã cố gắng để tìm hiểu – Phar0x

1

Sẽ an toàn khi xóa chi nhánh địa phương của bạn sau khi bạn đã đẩy các thay đổi của mình vào kho lưu trữ từ xa của riêng bạn.

Yêu cầu kéo không liên quan đến điều này, bởi vì nó chỉ đơn giản là một yêu cầu cho người duy trì kho lưu trữ gốc để hợp nhất các thay đổi của bạn trở lại cơ sở mã của họ. Đối với điều đó, họ cần truy cập kho lưu trữ từ xa của bạn, nhưng tất nhiên là không cho các tệp cục bộ của bạn.

1

Điều khiển từ xa sẽ có tất cả các đối tượng cam kết chứa tác phẩm của bạn, vì vậy bạn có thể xóa chi nhánh địa phương của mình, mặc dù tại sao lại bận tâm?

Chi nhánh có trọng lượng cực kỳ nhẹ (chỉ là 40 byte con trỏ trong kho lưu trữ đối tượng cam kết). Kho lưu trữ của bạn và bên ngoài sẽ có cùng các đối tượng cam kết, và bạn sẽ được yêu cầu làm công việc tiếp theo trước khi yêu cầu kéo được chấp nhận, bạn sẽ có một công việc dễ dàng di chuyển đến chi nhánh địa phương hơn là xóa nó và phải kéo xuống thay đổi của riêng bạn và làm việc đó.

+0

không quan trọng nếu yêu cầu kéo chưa được chấp nhận, mỗi khi tôi bắt đầu làm việc trên một số tính năng hoặc bugfix tôi cần tạo chi nhánh mới từ phát triển từ xa, vì vậy sau khi tôi đẩy nhánh của mình, tôi không còn cần đến nó nữa. ist chỉ đơn giản là vấn đề của OCD nhỏ của tôi – Phar0x

+0

Tôi biết tất cả về OCD :-) –

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