2
votes

Conventions de dossier de projet Visual Studio

Il y a quelques versions, Visual Studio a commencé à utiliser C: \ Users \ Jonathan \ source \ repos comme dossier de projet par défaut (au lieu de C: \ Users \ Jonathan \ Documents \ Visual Studio 2019 \ Projects ). Je préfère l'ancien emplacement sous Documents , mais j'ai décidé d'accepter simplement le nouvel emplacement car je pense qu'il est plus susceptible d'éviter les conflits, d'éviter d'avoir à le changer à chaque nouvelle version et juste généralement le chemin de moindre résistance pour aller de l'avant.

Je souhaite maintenant créer un dépôt GitHub. Mais le Chemin local par défaut est le même chemin où le projet est stocké! Donc, sans changer ce chemin, j'obtiens l'erreur suivante:

Un référentiel portant le même nom existe déjà à cet emplacement.

De toute évidence, je peux changer cette voie. Mais j'essaie de suivre les emplacements de dossier recommandés par Microsoft pour éviter les conflits. Et il semble donc ironique que je sois confronté à un conflit en utilisant ces emplacements!

Questions:

  1. Quelqu'un sait-il pourquoi Visual Studio a besoin d'un chemin de référentiel local en plus du dossier de projet actuel?
  2. Quelqu'un sait-il pourquoi Visual Studio utilise par défaut le même chemin pour les deux? Quelle est la convention prévue pour ces emplacements?

3 commentaires

Et si vous fermez Visual Studio, git init votre dossier de solution directement depuis la ligne de commande, rouvrez Visual Studio, que faire alors?


IMHO, vous devriez fournir quelques étapes de repro. Je ne vois pas les mêmes choses que toi.


Je pense que c'est par défaut lorsque vous sélectionnez l'intégration git avec Visual Studio dans ce répertoire lors de l'installation


3 Réponses :


3
votes

Git a besoin d'un dépôt local. VS essaie de créer un dépôt local, mais vous souhaitez utiliser le dépôt existant.

Comment faire?

File => Add to Source Control
View =>  Team Explorer
Sync

Il ne demandera pas de créer un nouveau dépôt .

Ai-je répondu à votre question?

Vous avez affaire à "git clone" et git clone ne fonctionne qu'avec un dossier vide, alors c'est ok s'il est par défaut dans le dossier des projets, laisse clone a > le projet.

Si vous avez déjà le projet sur votre ordinateur et que vous souhaitez simplement push le code, alors vous devez lancer votre dépôt git local dans le dossier du projet, ajouter la télécommande github et pousser le code dans le référentiel distant.

Ici vous avez quelques documents a>.


0 commentaires

0
votes

J'ai eu le même problème avec l'édition communautaire de Visual studio 2017. J'ai fini par faire ça.

Pour les nouveaux projets

  • lors de la création d'un nouveau projet, cochez l'option "Créer un nouveau dépôt Git"
  • créer un référentiel vide Github
  • pousser du dépôt local vers Github en tant que distant à l'aide d'un dépôt vide lien

pour d'autres projets

  • cloner le référentiel github vide dans le dossier
  • ajouter des fichiers de projet
  • pousser vers github

0 commentaires

2
votes

VS a l'emplacement du projet par défaut: Outils -> Options -> Projet et solutions -> Emplacements:

 entrez la description de l'image ici

et emplacement par défaut pour les dépôts git: Team Explorer -> Paramètres -> Git -> Paramètres généraux:

 entrez la description de l'image ici

et ils doivent être identiques car le projet et le dépôt local doivent être dans le même dossier.

Mais vous pouvez les changer ce que j'ai fait. Vous n'avez pas besoin de suivre les recommandations MS par défaut, sélectionnez simplement le dossier qui vous convient.

Et cette réponse est correcte. Sélectionnez simplement votre solution, faites un clic droit et appuyez sur Ajouter une solution au contrôle de code source ...


3 commentaires

Merci, mais j'ai souligné dans la question que je pouvais modifier les valeurs par défaut, et j'ai continué en expliquant pourquoi je pourrais vouloir les conserver.


Je ne vois aucune raison de les garder. Et pourquoi les changer peut provoquer des conflits. Bien sûr, vous pouvez les conserver, il suffit de comprendre pourquoi il existe 2 options et pourquoi elles devraient être les mêmes.


Il s'agit simplement d'une préférence concernant le dossier de clonage par défaut et le dossier de projet par défaut. Si vous souhaitez que les projets clonés externes se trouvent dans le même dossier que vos projets créés à l'origine, définissez-les comme égaux.