Xin lỗi, tôi là một người mới ở Git, và thật khó để tìm câu trả lời cho những câu hỏi khó hiểu (ít nhất là đối với tôi) trên Google.Điều gì sẽ xảy ra khi bạn git push nhưng ai đó đã cam kết một cái gì đó bạn không có trên repo địa phương của bạn?
Nói tên tôi là Joe và tôi đang làm việc trên một chương trình phần mềm với đồng nghiệp Bob của tôi.
Chúng ta có thượng nguồn Repo A
và chúng tôi có máy nhái của Repo A
trên máy địa phương của chúng tôi, nơi chúng tôi mã, cam kết, và đẩy kỳ đến cùng chi nhánh, nói chủ. Tôi biết đây không phải là cách tốt nhất để làm điều đó, nhưng vì lợi ích của ví dụ.
Bây giờ, điều gì sẽ xảy ra nếu cả hai chúng tôi làm việc trên một tệp. địa phương tập tin Bob rằng ông vẫn chưa đẩy có nội dung
// awesome program
[some edits by Bob]
My tập tin địa phương mà tôi vẫn chưa đẩy có nội dung
// awesome program
[some edits I made]
Bob đẩy, một giây sau đó tôi đẩy. Điều gì xảy ra bây giờ?
là các tập tin trên remote sẽ
// awesome program
[some edits I made]
hoặc
// awesome program
[some edits Bob made]
hoặc có lẽ, nếu có một cách để làm điều đó, tôi muốn nó được
// awesome program
[some edits Bob made]
[some edits I made]
Xin lỗi vì sự vô lý: (
Tại sao bạn không thử? Theo mặc định, Git sẽ từ chối không chuyển tiếp nhanh 'push'. – PetSerAl