GitHub Commettre d'Erreur: Permission denied fatale: Impossible de traiter chemin ~/App_Data/aspnet-MyProject.mdf
Je suis tenté de commettre une mise à jour de mon ASP.Net projet MVC à l'aide de GitHub intégration dans Microsoft Visual Studio 2017.
Je suis en train de travailler sur le Code-Première Migrations. Après mon précédent livraison réussie, j'ai exécuté les commandes suivantes sur le Gestionnaire de paquets de la Console dans Visual Studio:
PM> Enable-Migrations -ContextType ApplicationDbContext
PM> Add-Migration AccountNumberChanges
PM> Update-Database -Verbose
Une fois que ce fut fait, j'ai essayé d'effectuer un commit, mais j'obtenais l'erreur suivante:
Git failed with a fatal error.
error: open("MyProject/App_Data/aspnet-MyProject-
20171110110346.mdf"): Permission denied
fatal: Unable to process path MyProject/App_Data/aspnet-
MyProject-20171110110346.mdf
Les commandes ci-dessus ont ajouté l' .fichier mdf pour le projet du dossier App_Data.
- Avez-vous essayez de commettre l'exclusion de la led fichier? Je veux dire, êtes-vous capable de faire d'autres normal commet un tel changement de code dans le projet?
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas commettre
mdf
fichiers git - ils sont des fichiers de données de votre base de données.git
est susceptible de se plaindre car le fichier est en cours d'utilisation et il a besoin d'un accès en lecture pour être en mesure d'envoyer les données vers le référentiel. La solution la plus simple est de supprimer à partir de git avecgit rm
. Par exemple, à la ligne de commande:Si vous souhaitez ajouter votre
mdf
fichiers git.J'ai eu quelques ennuis avec ce trop, de sorte que j'ai trouvé est:
Si vous utilisez l'Explorateur de serveurs à partir de Visual Studio, juste clic droit sur votre nom de Connexion dans la fenêtre Explorateur de serveurs et cliquez sur Fermer la Connexion.
Peut-être cela va aider quelqu'un dans le futur. Le problème, c'est que vous avez encore le fichier connecté à votre DB dans l'explorateur de serveurs et le fichier possède des poignées en cours d'utilisation qui bloque l'engager à se produire.
Ce que j'ai fait était
Cliquez à droite sur le bd Locale ou de la base de données à laquelle le fichier est associé, et
choisissez Détacher option, de sorte qu'il peut libérer toutes les poignées de la .mdf ou .fichiers ldf.
PS: vous pouvez joindre la base de données quand vous le souhaitez, sauf lors de la validation du calendrier.
Une fois la base de données est détachée, la validation fonctionne sans aucun problème. Essayer et ça marche la plupart du temps.