2017-09-19 6 views
0

J'ai la solution Visual Studio. J'ai renommé 1 fichier dans la solution: Il était CartCreated et maintenant il est BinTypeCreated. Après avoir renommé Visual Studio met en évidence ce fichier comme ignoré: enter image description hereGit ignorer les fichiers après le renommage dans le VisualStudio

Git montre que le fichier a été supprimé CartCreated, mais ne montre pas ce fichier BinTypeCreated a été ajouté (comme il le fait habituellement):

changements non mis en scène pour commit: (utilisez "git add/rm ..." mettre à jour ce qui sera livré) (utilisez "git checkout - ..." pour annuler changements dans le répertoire de travail)

deleted: Src/xxx.M2/Bin/CartCreated.cs 
    modified: src/xxx.M2/xxx.M2.csproj 

Selon .gitignore - le fichier ne doit pas être ignoré. J'ai essayé de donner un nom différent à ce fichier - ça n'aide pas. J'ai essayé de rechercher la réponse - mais généralement la réponse est - vérifier .gitignore.

  • Comment forcer git à suivre un fichier renommé?
  • Pourquoi VisualStudio a ajouté un point rouge près du nom de fichier?

Répondre

1

On dirait que le problème lié au fait que le nom du dossier est "Bin" - ce qui est chose standart git ignorer.

  • Pour forcer git à suivre fichier renommé, nous avons besoin de exlcude le fichier cible de .gitignore. Pour résoudre le problème vient d'être ajouté exception à .gitignore, il ressemble maintenant:

...
[Bb] dans
...
Src/xxx/Bin
! ...

  • Visual Studio 2015 a marqué le fichier comme 'ignoré' juste parce qu'il peut lire paramètre git s et une certaine façon coopère avec Git (il peut aussi créer dépôt vide, etc.)
+1

A deux choses: d'abord, à l'exception 'Bin /' est pas une norme git. C'est un standard VisualStudio (quel que soit le VCS utilisé). L'autre chose est, vous voudrez peut-être réfléchir à savoir si l'inclusion du répertoire 'bin /' est la bonne solution. C'est * si * 'Bin /' est un dossier source ... ce que je pense qu'il pourrait être ici, mais c'est contraire à la convention avec VisualStudio donc vous pourriez vouloir le revisiter. Si les produits de build sont placés dans 'Bin /' alors vous voudrez probablement toujours les exclus, donc vous voudriez une règle plus spécifique ('! Bin/*. Cs' peut-être) ou forcer-ajouter des fichiers spécifiques sans utiliser d'exception règle –

+0

Merci. Bon point à propos de "git ignore standart", je suis d'accord que ce n'est pas un git standart, mais GitExtensions fournit des patterns ignorés, donc je pense que c'est aussi "GitExtensions" standart. – burzhuy