2013-02-07 7 views
6

Quando ho git status, ottengo questo messaggio di errore:git - strano errore di unione tra rami che io non sono sicuro di come risolvere

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

quindi non posso tirare o spingere. Quando tiro ottengo questo:

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 

Cosa posso fare per risolvere questo? Grazie!

+0

Modificato i tag perché questa domanda non ha nulla a che fare con tutti e 5 di essi. – borrrden

risposta

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

Si potrà anche aggiungere espressamente .DS_Store al vostro .gitignore in modo che quando .DS_Store è inevitabilmente creato in futuro , non interferirà con i tuoi impegni.

+0

grazie - vuoi dire esattamente esattamente quel comando git commit -m "Aggiunto .gitignore file" – Genadinik

+0

La parte tra virgolette è solo un messaggio di commit; può essere tutto ciò che vuoi – warrenm

+0

Sapresti cosa ho sbagliato con il mio repository? :) – Genadinik

0

penso che è necessario aggiungere prima i file con add . poi pull poi commit e push

+0

il comando pull restituisce questo errore: errore: I seguenti file dell'albero di lavoro non truccato verrebbero sovrascritti dall'unione: .DS_Store – Genadinik

+0

dopo l'aggiunta. prova commit –

1

Probabilmente non ti interessa .DS_Store. Quindi, prova a spostarlo in .DS_Store.bak e tira di nuovo

+0

grazie, ma questo ha dato questo errore: errore: le modifiche locali ai seguenti file verrebbero sovrascritte dall'unione: \t .gitignore - sapresti perché succede? – Genadinik

+0

È la regola generale: origine/master contengono file non tracciati nel repository locale. Prova ad aggiungerlo (fai commit con .gitignore) – xvorsx

Problemi correlati