2012-06-30 42 views
10

Tôi vừa cài đặt netbeans và kết nối với kho lưu trữ git của mình thông qua ssh.Không thể đẩy nhánh chính vào kho git với netbeans

Mọi thứ hoạt động tốt trừ khi đẩy nhánh chính. Mỗi lần tôi cam kết một số thay đổi về chi nhánh tổng thể và cố gắng để đẩy chi nhánh tôi nhận được popup này:

There were errors during the push. 
Open output to see more details. 

và các chi tiết

==[IDE]== Jun 30, 2012 4:29:42 PM Pushing finished. 
==[IDE]== Jun 30, 2012 4:32:38 PM Pushing 
git push ssh://50.57.180.187:22/var/www/netbeans +refs/heads/master:refs/heads/master 
Remote Repository Updates 
Branch : master 
Old Id : cc6de40b3236047b0212e318f9977a7b75395177 
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840 
Result : REJECTED_OTHER_REASON 

Local Repository Updates 
Branch : origin/master 
Old Id : cc6de40b3236047b0212e318f9977a7b75395177 
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840 
Result : NOT_ATTEMPTED 

==[IDE]== Jun 30, 2012 4:32:43 PM Pushing finished. 

Nhưng với các ngành khác mọi thứ hoạt động tuyệt vời. Tôi có làm gì sai không?

EDIT: từ xa repo không trống, biết thêm here

Trả lời

2

Bạn phải cố gắng để đẩy một mới cam kết thay thế một hiện cam kết đã đẩy ("lịch sử viết lại")

Bạn cần phải làm một git push --force hoặc chọn một tùy chọn tương tự (nếu được hỗ trợ) trong git push wizard dialog of NetBeans.
Và giả sử rằng "push --force" được phép trên repo từ xa (which isn't always the case).
Nếu người khác đã kéo từ repo từ xa, viết lại lịch sử của nó thường không phải là một ý tưởng tốt.

+0

Cách thay thế khác cho 'git push --force': http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo – VonC

+0

Tôi nhận nhiều lỗi sau khi viết đối tượng: 100% – neckTwi

+0

@neckTwi sẽ được trả lời tốt hơn nếu bạn đặt câu hỏi đó thành một câu hỏi riêng biệt, với một liên kết quay lại câu hỏi này và với đầy đủ chi tiết (OS, phiên bản Netbeans và git, thông báo lỗi chính xác trong văn bản, không phải trong ảnh, ...) – VonC

0

Có vẻ như vấn đề là kho git của bạn không bị trống.

Để xác minh yo có thể thử đẩy qua git trên dòng lệnh, nó sẽ đưa ra giải thích chi tiết hơn.

Sự cố có thể là bản gốc hiện được kiểm tra tại kho lưu trữ từ xa. Để có thể đẩy nhánh master, bạn có thể thử kiểm tra cái gì đó khác với master trên kho lưu trữ từ xa.

0

tôi đã cùng một vấn đề với push qua NetBeans (trên mac), do hoàn cảnh khác:

I (vô tình) được sử dụng umlauts Đức (ü, ä, ö) cho tên của chi nhánh của tôi khi tạo ra nó tại địa phương. Làm việc tại địa phương làm việc tốt cho đến khi tôi cố gắng đẩy nó vào kho lưu trữ từ xa.

Giải pháp thay thế của tôi: tạo một chi nhánh khác tại địa phương mà không có âm sắc trong tên của nó, hợp nhất chi nhánh được đặt tên sai vào nó, đẩy nhánh mới vào repo từ xa.

hy vọng điều này sẽ giúp ai đó tiết kiệm thời gian trong khi tìm kiếm giải pháp.

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