Tôi gặp sự cố khi cố gắng kéo các thay đổi mới nhất của mình từ TFS và thêm chúng vào repo BitBucket. Tôi đã đẩy thành công các chi nhánh của mình vào BitBucket, nhưng khi tôi cố gắng lấy bất kỳ checkins mới nào từ TFS, tôi luôn nhận được một cuộc xung đột hợp nhất.Sử dụng tìm nạp git-tfs để tìm nguyên nhân mới nhất xung đột hợp nhất
bước:
git tfs clone http://TFS-ADDRESS/Collection $/Project/Name/Branch
git tfs init-branch $/Project/Name/NewBranch NewBranchName
git push -u origin --all
Tại thời điểm này repo BitBukcet tôi có tất cả các file và lịch sử của tôi từ TFS. Sau đó tôi đã kiểm tra cho tôi $/Project/Name/NewBranch trên TFS.
Bây giờ tôi muốn nhận các thay đổi mới nhất từ TFS và thêm/cam kết chúng vào kho lưu trữ BitBucket Lưu ý: Tại thời điểm này, không có nhánh nào khác trong TFS hoặc BitBucket đã thay đổi. Sự thay đổi duy nhất là check-in duy nhất của tôi vào TFS
Khi tôi thực hiện như sau trên NewBranch của tôi, tôi nhận được một cuộc xung đột nhập:
git tfs pull
Auto-merging Source/build.version
CONFLICT (content): Merge conflict in Source/build.version
Theo như tôi có thể nói, nó đang cố gắng để nhập các thay đổi từ "master" của tôi đến "NewBranch" của tôi, mặc dù NewBranch là mã mới nhất. Lệnh kéo ptfs đang kéo checgeset xuống cuối cùng, nhưng sau đó cố gắng thực hiện hợp nhất. Nếu tôi sử dụng
git tfs fetch --all
Tôi thấy changeset được liệt kê, nhưng tôi không thể cam kết/đẩy nó vào kho lưu trữ BitBucket. Tôi không thể tìm thấy một tài liệu tham khảo trực tuyến để nói những gì tôi đang làm sai, hoặc những bước tôi cần phải thực hiện (Tôi mới đến Git). Có ai giúp được không?
tôi cuối cùng muốn tự động hoá này vì vậy bất kỳ check-in trong TFS có thể được lấy và được bổ sung vào kho BitBucket (cho đến khi chúng tôi cuối cùng di chuyển tất cả các nhà phát triển để BitBucket)
Cảm ơn
EDIT tôi đang cố gắng để thay đổi từ TFS sang BitBucket. Không có gì được thêm vào TFS từ BitBucket.
Tất cả công việc được thực hiện trên chi nhánh (xem bên dưới). Người dùng đang làm việc trong TFS. Người dùng cam kết thay đổi của họ ở đó. LƯU Ý: Không ai thực hiện chỉnh sửa đối với repo BitBucket. Nó là một bản sao của TFS. Mỗi ngày một lần, tôi muốn kéo các thay đổi mới nhất cho mỗi nhánh TFS xuống thư mục git cục bộ của tôi và chúng đẩy chúng vào BitBucket. Các "git tfs lấy" lấy changesets:
D:\development\workspaces\git\anothertry>git tfs fetch --all
C83419 = 3abdaedf571369dce15f74a52697d86069f87d6d
nhưng "tình trạng git" nói với tôi không có gì để cam kết
D:\development\workspaces\git\anothertry>git status
# On branch Feature
nothing to commit, working directory clean
là Và khi tôi cố gắng đẩy changeset này vào BitBucket, git nói với tôi không có gì để cam kết.
Chi nhánh
Master---o---------------o----o--o-o--o-------
\ /////
Feature-----o----o--o-o--o
Cảm ơn bạn đã trả lời @Philippe. –
Bạn có thấy vấn đề của mình không? Tôi nghĩ đó là sự quên lãng của tùy chọn -i ... – Philippe
Tôi nghĩ rằng tôi đã không mô tả vấn đề của tôi. Tôi đã chỉnh sửa câu hỏi của mình để có thêm thông tin. Về cơ bản, tôi đang cố gắng sao chép kho lưu trữ TFS trong BitBucket. Tôi không muốn thêm bất kỳ thứ gì từ BitBucket vào TFS –