2012-05-25 33 views
27

Tôi nhận được lỗi sau. Làm cách nào để giải quyết ?: git add. git commit -m 't' git push phát triển nguồn gốcGitHub - lỗi: không thể đẩy một số nội dung vào '[email protected]: myrepo.git'

To [email protected]:myrepo.git 
! [rejected]  development -> development (non-fast-forward) 
error: failed to push some refs to '[email protected]:myrepo.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

Trả lời

58

kho gốc của bạn chạy nhanh của kho địa phương của bạn. Bạn sẽ cần phải kéo xuống các thay đổi từ kho gốc như sau trước khi bạn có thể đẩy. Điều này có thể được thực hiện giữa cam kết và đẩy của bạn.

git pull origin development 

development là chi nhánh bạn muốn kéo. Nếu bạn muốn kéo từ chi nhánh master rồi nhập chi tiết này.

git pull origin master 
+8

'phát triển' trong thông báo trên đề cập đến nhánh bạn muốn kéo. Vì vậy, nếu bạn đang sử dụng nhánh 'master', bạn sẽ gõ:' git pull origin master' – Myna

+0

Điều này làm việc hoàn hảo! –

4

bạn có thể viết trong giao diện điều khiển của bạn:

git pull origin 

sau đó nhấn TAB và viết "bậc thầy" của bạn kho

1

Trong cửa sổ, bạn cần phải sử dụng dấu ngoặc kép "". Vì vậy, các lệnh sẽ là

git commit -m "t"

1

Trong trường hợp của tôi git push đã cố gắng để thúc đẩy hơn nữa mà chỉ chi nhánh hiện nay, do đó, tôi đã nhận lỗi này kể từ khi các ngành khác không đồng bộ.

Để khắc phục điều đó bạn có thể sử dụng: git config --global push.default simple Điều đó sẽ làm cho git chỉ đẩy nhánh hiện tại.

Điều này sẽ chỉ hoạt động trên các phiên bản git mới hơn. tức là: sẽ không hoạt động trên 1.7.9.5

-1
$ git fetch --unshallow origin 
$ git push you remote name 
Các vấn đề liên quan