2013-02-07 18 views
6

Khi tôi git status, tôi nhận được thông báo lỗi này:git - lạ lỗi chi nhánh hợp nhất mà tôi không chắc chắn làm thế nào để giải quyết

# On branch master 
# Your branch and 'origin/master' have diverged, 
# and have 1 and 2 different commits each, respectively. 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .gitignore 
nothing added to commit but untracked files present (use "git add" to track) 

Vì vậy, tôi không thể kéo hoặc đẩy. Khi tôi kéo tôi nhận được điều này:

macoss-MacBook-Pro-10:Marketing owner12$ git pull origin master 
Password for 'https://[email protected]': 
From https://bitbucket.org/genadinik/marketing 
* branch   master  -> FETCH_HEAD 
error: The following untracked working tree files would be overwritten by merge: 
    .DS_Store 
Please move or remove them before you can merge. 
Aborting 

Tôi có thể làm gì để giải quyết vấn đề này? Cảm ơn!

+0

Đã thay đổi thẻ vì câu hỏi này không liên quan gì đến tất cả 5 thẻ. – borrrden

Trả lời

30
rm .DS_Store 
git add -A 
git commit -m "Added .gitignore file" 

Bạn cũng sẽ muốn rõ ràng thêm .DS_Store-.gitignore của bạn để khi .DS_Store được chắc chắn tạo ra trong tương lai , nó sẽ không cản trở các cam kết của bạn.

+0

cảm ơn - bạn có nghĩa là làm đúng theo nghĩa đen lệnh git commit -m "Đã thêm .gitignore file" – Genadinik

+0

Phần trong dấu ngoặc kép chỉ là một thông điệp cam kết; nó có thể là bất cứ điều gì bạn muốn. – warrenm

+0

Bạn có biết tôi đã làm gì sai với repo của tôi không? :) – Genadinik

0

Tôi nghĩ rằng bạn cần phải thêm các tập tin với add . sau đó pull sau đó commitpush

+0

lệnh kéo cho lỗi này: lỗi: Các tệp cây làm việc không được theo dõi sau sẽ bị ghi đè bằng cách hợp nhất: \t .DS_Store – Genadinik

+0

sau khi thêm. thử cam kết –

1

Bạn có thể không quan tâm đến .DS_Store. Vì vậy, hãy thử di chuyển nó sang .DS_Store.bak và kéo lại

+0

cảm ơn bạn, nhưng điều đó đã cho lỗi này: lỗi: Thay đổi cục bộ của bạn đối với các tệp sau sẽ bị ghi đè bằng cách hợp nhất: \t .gitignore - bạn có biết tại sao điều đó xảy ra không? – Genadinik

+0

Đó là quy tắc chung: origin/master chứa tệp không được lưu trữ trong repo cục bộ của bạn. Hãy thử thêm nó (cam kết với .gitignore) – xvorsx

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