2012-11-26 34 views
7

Chúng tôi đang làm việc với Netbeans và đôi khi nhận được một lỗi khi kéo/đẩy từ gitgit merge đầu với nguồn gốc/master không thành công vì những tập tin này trong Netbeans

git merge đầu với nguồn gốc/master không thành công vì những tệp này: ".../Filename.java"

Chúng ta có thể làm gì? Làm thế nào để giải quyết điều này trong netbeans? Chúng tôi đã thử tất cả mọi thứ -> cam kết -> kéo - cùng lỗi -> cam kết -> push - cùng lỗi

không có cửa sổ hiển thị, nơi chúng tôi có thể giải quyết xung đột.

Edit: Khi tôi làm: git pull với vỏ git, sau đó nó hoạt động, các tập tin sẽ hiển thị cho tôi những xung đột ...

Nhưng nếu tôi làm git pull qua NetBeans, show netbeans doesnt tôi bất cứ điều gì, nó giữ các tập tin như nó là mà không cần đặt

<<<<<< HEAD:file.java 
blablabla 
======== 
blabla 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.java 

bên trong.

+1

Sử dụng dòng lệnh git và tìm hiểu điều gì đang thực sự xảy ra. – bmargulies

Trả lời

7

Tôi đoán tệp đó không được theo dõi và bạn đã tạo tệp đó cùng lúc với một tệp khác đã tạo và cam kết tệp đó với điều khiển từ xa của bạn.

Tôi khuyên bạn nên tạo một thay đổi stash, pull và sau đó stash pop. Nó có lẽ sẽ tạo ra một xung đột (như bạn đang nói), nhưng nó có thể được giải quyết với trình soạn thảo hợp nhất của Netbeans.

Chỉ giải quyết xung đột và bạn đã hoàn tất.

Hoặc, bạn có thể cam kết tệp của mình tại địa phương và sau đó fetch + rebase lên origin/master (hoặc bất kỳ chi nhánh từ xa nào của bạn). Bạn sẽ nhận được xung đột một lần nữa, nó gần như giống như tùy chọn đầu tiên.

+1

vì vậy nói cách khác: Thêm -> Cam kết -> Kéo -> Đẩy thay vì Thêm -> Cam kết -> Đẩy -> Kéo, phải không? –

+1

@ Delta458 vâng, tôi nghĩ vậy. Đảm bảo kiểm tra bất kỳ xung đột nào khi bạn 'kéo'. Bạn nên giải quyết bất kỳ. – mgarciaisaia

2

Tôi vừa mới gặp vấn đề tương tự khi không thể hợp nhất các lần kéo. Tôi đang làm mọi thứ theo đúng trình tự, nhưng khi kéo các thay đổi sau khi một người dùng cụ thể thực hiện một thay đổi nó sẽ từ chối. Tôi đã sao chép lệnh mà Netbeans đã gửi và dán nó vào một cửa sổ dòng lệnh. Mặc dù đã bùng nổ trong Netbeans nhưng nó thực hiện một cách hoàn hảo khi thực hiện việc hợp nhất từ ​​dòng lệnh. Sau đó, tôi đã có thể đẩy tốt.

+0

Điều này làm việc cho tôi. –

2

Tôi đã gặp phải sự cố tương tự. Tôi đoán bạn đang chạy git trong Netbeans. Hãy thử chạy lệnh trong git shell. Bạn sẽ thấy sự khác biệt.

0

Trong Netbeans, trước khi thực hiện bất kỳ hành động kéo hoặc đẩy nào, hãy sử dụng Git> Hiển thị thay đổi để xem có bất kỳ thay đổi không được cam kết nào không. Một khi bạn đã giải quyết những điều này bạn sẽ có thể đẩy/kéo mà không có lỗi.

Xem thêm tại: https://stackoverflow.com/questions/13373330/...