Ai là người của chúng tôi, và ai là người họ theo Git?


157

Sau khi phản hồi Git và trong các trường hợp khác, bạn có thể tìm thấy một số tệp được đánh dấu là đã bị chúng tôi xóa trong git statusbáo cáo. Chúng tôi là ai theo Git và tại sao?

Có phải nó đề cập đến tôi ngồi trên chi nhánh này và nó làm việc cho tôi? Hay là nó đề cập đến chính nó và những người làm việc trong chi nhánh mà tôi đang chống lại?


5
Thật kỳ lạ, có vẻ như "bị xóa bởi họ" có nghĩa là bạn đã xóa tệp trên nhánh mà bạn đang phản đối, trong khi "bị xóa bởi chúng tôi" có nghĩa là những người khác đã xóa nó. git mergeđưa ra thông điệp ngược lại.
Fred Foo

Câu trả lời:


173

Khi bạn hợp nhất , usđề cập đến chi nhánh bạn đang hợp nhất, trái ngược với themchi nhánh được sáp nhập.

Khi bạn rebase , hãy usđề cập đến nhánh ngược dòng và themlà nhánh bạn đang di chuyển. Đó là một chút phản trực giác trong trường hợp của một rebase.

Lý do là Git sử dụng cùng một công cụ hợp nhất cho rebase và thực sự là anh đào chọn công cụ của bạn vào nhánh ngược dòng. us= vào, them= từ.


54
Điều này có ý nghĩa từ quan điểm của việc thực hiện , vì rebase sử dụng máy móc hợp nhất với nhánh "của chúng ta" là nhánh ngược dòng và nhánh "của họ" là nhánh bị phản đối. Nhưng tôi đồng ý rằng, "cực kỳ không có ích" có vẻ như là một cách lịch sự để đặt nó. Tôi muốn có nhiều nhánh được gắn nhãn bởi một số từ khác ngoài "chúng tôi / chúng ta" và "chúng / chúng", có lẽ bằng tên nhánh chẳng hạn: "bị xóa trong chủ, được sửa đổi trong tính năng".

3
Tôi luôn luôn có xu hướng nhầm lẫn --theirsvới --ourskhi thực hiện một kiểm tra trong một rebase, nó rất phản trực giác. Tôi hy vọng họ sẽ khắc phục điều này một ngày nào đó.
iosdude

Điều gì về khi chỉ có một chi nhánh được tham gia, chẳng hạn như khi đặt hàng lại hoặc squash cam kết trong một rebase?
Justin Johnson

us: nhánh viết lại mới (thành) , them: nhánh ban đầu (từ).
SzG

13
Có thể chỉ cần nghĩ về usviệc ghi nhớ cho "[u] p [s] tream" thay vì từ tiếng Anh thông thường "chúng tôi".
kojiro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.