2013-08-05 5 views
15

J'ai un dépôt de production git que je tire uniquement les changements du dépôt principal dans; Je ne change jamais ce repo ou commet/pousse d'ici. J'ai récemment accidentellement poussé quelques fichiers image non traqués (au moins je pensais qu'ils étaient) au dépôt principal de mon dépôt de développement local. Maintenant, quand j'essaie de tirer les dernières nouvelles du dépôt principal, git signale une erreur concernant l'écrasement du fichier image sortant avec le fichier du repo principal. Je ne veux même pas ce fichier de la repo (il est situé dans un, répertoire gitignored sur le repo de production)Exclure des fichiers spécifiques de 'git pull'

Comment puis-je a) se débarrasser de ces fichiers d'image indésirables dans mon repo principal, ou b) exclure ces les fichiers de mon git pull?

+0

Il doit y avoir un peu de temps lorsque vous avez ajouté ces fichiers au référentiel. Vous pouvez toujours réécrire votre historique pour ne pas contenir ces ajouts ou tout commit lié aux fichiers que vous ne voulez pas dans votre dépôt. La réponse dépend de si nous parlons d'un commit ou de plusieurs validations de plusieurs fichiers que vous voulez supprimer. – ikrabbe

Répondre

2

git pull est équivalent (presque) à git fetch && git merge. Il suffit d'invoquer fetch et de ne fusionner que des fichiers spécifiques - tutorial.

+0

Si je récupère, écrase-t-il les fichiers image existants dans mon rapport de production? (Je ne veux pas ça) –

+0

Le fichier que j'ai envoyé au dépôt principal a été ajouté récemment. J'ai fait un git fetch comme vous l'avez suggéré, mais quand je tente de fusionner git sur le nouveau fichier, il échoue. Aucune suggestion? –