2013-02-07 22 views
6

जब मैं स्थिति git, मैं इस त्रुटि संदेश मिलता है यकीन नहीं है:Git - अजीब शाखा मर्ज त्रुटि है कि मैं हल करने के लिए कैसे

# 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) 

तो मैं खींच या धक्का नहीं कर सकते। जब मैं खींचता हूं तो मुझे यह मिलता है:

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 

इसे हल करने के लिए मैं क्या कर सकता हूं? धन्यवाद!

+0

टैग को बदल दिया क्योंकि इस प्रश्न में उन सभी 5 के साथ कुछ भी नहीं था। – borrrden

उत्तर

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

तुम भी स्पष्ट रूप से अपने .gitignore ताकि जब .DS_Store अनिवार्य रूप से भविष्य में बनाई गई है करने के लिए .DS_Store जोड़ना चाहें, , यह आपके काम के रास्ते में नहीं मिलेगा।

+0

धन्यवाद करने का प्रयास करें - क्या आपका सचमुच वास्तव में ऐसा करना है कि कमांड गिट प्रतिबद्ध -एम "जोड़ा गया। गिटिनोर फ़ाइल" – Genadinik

+0

उद्धरणों का हिस्सा केवल एक प्रतिबद्ध संदेश है; यह कुछ भी हो सकता है जो आप चाहते हैं। – warrenm

+0

क्या आप जानते हैं कि मैंने अपने रेपो के साथ क्या गलत किया? :) – Genadinik

0

मैं तुम्हें पहले तो add . के साथ फ़ाइलों को जोड़ने की जरूरत है लगता है pull तो commit और push

+0

पुल कमांड इस त्रुटि को देता है: त्रुटि: निम्न अनचाहे काम करने वाली पेड़ फ़ाइलों को विलय करके अधिलेखित किया जाएगा: \t .DS_Store – Genadinik

+0

जोड़ने के बाद। –

1

आपको शायद परवाह नहीं है .DS_Store। तो, इसे .DS_Store.bak पर ले जाने का प्रयास करें और फिर से खींचें

+0

धन्यवाद, लेकिन इससे यह त्रुटि मिली: त्रुटि: निम्नलिखित फ़ाइलों में आपके स्थानीय परिवर्तन विलय से ओवरराइट किए जाएंगे: \t .gitignore - क्या आपको पता चलेगा कि ऐसा क्यों होता है? – Genadinik

+0

यह सामान्य नियम है: मूल/मास्टर में फ़ाइल होती है जो आपके स्थानीय रेपो में अनचाहे होती है। इसे जोड़ने का प्रयास करें (.gitignore के साथ प्रतिबद्ध करें) – xvorsx