erreur: sans traces de travail de l'arborescence de fichier
Quand je git pull origin development
, je suis d'erreur:
error: Untracked working tree file '<path-to-file>' would be overwritten by merge
La raison en est que l'un fichier qui est dans le remote development branch
n'est pas mis à git dans mon projet local (je ne veux pas ce fichier dans le contrôle de version, et n'a donc git rm
). Mais sur remote development
, ce fichier est sortie pour le contrôle de version
Comment résoudre ce problème? Fondamentalement, je veux que la branche distante aussi supprimer le fichier de contrôle de version.
Éventuellement en double stackoverflow.com/questions/1125968/...
OriginalL'auteur Leem.fin | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Pour résoudre votre problème immédiat, vous devriez faire une sauvegarde du fichier local, retirez l'original, tirez de la branche distante, puis git rm (suivi d'une poussée, afin de s'assurer de la télécommande repo supprime le fichier en tant que bien). Ensuite, vous pouvez mettre le fichier de sauvegarde localement, et ajouter une ligne dans votre .gitignore fichier.
Je vais modifier ma réponse. Ce que vous devez faire est de retirer le local sans traces de copie. Ce qui se passe c'est qu'il existe un fichier à distance, mais pas localement. git ne vous permettra pas de remplacer un local sans traces de fichier.
OriginalL'auteur Peter Bratton
Ce qui se passe en raison d'une non chaînée fichier sera remplacé par un nouveau fichier en provenance de la demande d'extraction
Ma suggestion serait de:
Fondamentalement ajoutant les fichiers qui ne sont pas suivis dans votre repo git et cachant et en tirant dans la nouvelle version.
OriginalL'auteur dannio
Vous pouvez utiliser gitignore option.
Pour plus de détails référence à ces
http://help.github.com/ignore-files/
http://linux.die.net/man/5/gitignore
OriginalL'auteur vpatil