2017-01-24 2 views
2

J'ai un dépôt git sur un mac, quand je l'utilise git status dans le terminal, il diterreur: Les fichiers d'arbres de travail trassez suivants seraient remplacés par fusion: .DS_Store

On branch master 
nothing to commit, working directory clean 

lorsque je tente de tirer des changements de dépôt git pull repositoryName master

error: The following untracked working tree files would be overwritten by merge: 
.DS_Store 
Please move or remove them before you can merge. 

alors j'essaie de l'enlever avec git rm .DS_Store mais il dit

fatal: pathspec '.DS_Store' did not match any files 

I a été essayer d'enlever le cache et l'ajouter à nouveau avec git rm --cached . -r et git add . avec un .gitignore qui ignorent .DS_Store mais le problème persiste encore

I tryed beaucoup de commandement, que je voyais sans sucess poster differents, tout aide sera appréciée

Répondre

2

.DS_Store

est un fichier lié MAC qui est créé chaque fois que vous touchez un répertoire (si je ne me trompe pas, il est utilisé pour l'indexation).

Donc, d'abord vous ne l'avez pas. Ensuite, vous essayez d'amener quelques fichiers/dossiers dans votre répertoire (et ainsi il est créé - en cassant votre commande pull).

Dans votre répertoire repo créer un fichier appelé .gitignore et à l'intérieur ont une seule ligne (jusqu'à présent) .DS_Store. Cela devrait résoudre votre problème.