86 votes

Comment ajouter le contrôle de version Git (Bitbucket) à un dossier de code source existant ?

Comment ajouter le contenu d'un dossier existant au contrôle de version Git ?

Le tutoriel aquí couvre le cas de la création d'un répertoire et de l'ajout du contenu source à ce répertoire. J'ai du code source dans un dossier qui dépend du chemin d'accès et je ne veux pas le déplacer.

Alors, comment puis-je aller dans mon dossier et en faire un référentiel ?

181voto

Choletski Points 2751

Solution finale de travail En utilisant la réponse de @Arrigo et le commentaire de @Samitha Chathuranga, je vais rassembler le tout pour construire une réponse complète à cette question :

  1. Supposons que vous ayez votre dossier de projet sur le PC ;

  2. Créer un nouveau dépôt sur bitbucket : enter image description here

  3. Appuyez sur J'ai un projet existant : enter image description here

  4. Ouvrez la console Git CMD et tapez la commande 1 de la deuxième image (allez dans le dossier de votre projet sur votre PC).

  5. Commande de type git init

  6. Commande de type git add --all

  7. Tapez la commande 2 de la deuxième image ( git remote add origin YOUR_LINK_TO_REPO )

  8. Commande de type git commit -m "my first commit"

  9. Commande de type git push -u origin master

Note : si vous obtenez l'erreur "unable to detect email or name", tapez simplement les commandes suivantes après la 5ème étape :

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket

27voto

johannes Points 8057

Vous pouvez placer un répertoire Git dans un répertoire contenant d'autres fichiers. Après cela, vous pouvez ajouter des fichiers au dépôt et les livrer.

Créez un projet avec du code :

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

Ensuite, dans le dossier du projet, faites un commit initial :

$ git init
$ git add some_file
$ git commit -m "Initial commit"

Ensuite, pour l'utilisation de Bitbucket ou autre, vous ajoutez un fichier remote et pousser vers le haut :

$ git remote add some_name user@host:repo
$ git push some_name

Vous pourriez également vouloir configurer des branches de suivi, etc. Voir git remote set-branches et les commandes connexes pour cela.

24voto

Arrigo Points 401

Utilisateur johannes vous a expliqué comment ajouter des fichiers existants à un dépôt Git dans une situation générale. . Puisque vous parlez de Bitbucket, je vous suggère de faire ce qui suit :

  1. Créez un nouveau dépôt sur Bitbucket (vous pouvez voir un bouton Créer en haut de votre page de profil) et vous arriverez à cette page :

    Create repository on Bitbucket

  2. Remplissez le formulaire, cliquez sur suivant et vous accédez automatiquement à cette page :

    Create repository from scratch or add existing files

  3. Choisissez d'ajouter des fichiers existants et vous accédez à cette page :

    Enter image description here

  4. Vous utilisez ces commandes et vous téléchargez les fichiers existants sur Bitbucket. Après cela, les fichiers sont en ligne.

2voto

sver Points 360

Les commandes sont données dans votre compte Bitbucket. Lorsque vous ouvrez le référentiel dans Bitbucket, il vous donne la liste complète des commandes que vous devez exécuter dans l'ordre. Ce qui manque, c'est l'endroit exact où vous devez exécuter ces commandes (Git CLI, SourceTree terminal).

J'ai eu du mal avec ces commandes car je les écrivais dans Git CLI, mais nous devons exécuter les commandes dans la fenêtre du terminal SourceTree et le dépôt sera ajouté à Bitbucket.

1voto

J'ai une solution très simple pour ce problème. Vous n'avez pas besoin d'utiliser la console.

TLDR : Créez le repo, déplacez les fichiers dans le dossier des projets existants, SourceTree vous demandera où sont ses fichiers, localisez les fichiers. C'est fait, votre repo est dans un autre dossier.

Longue réponse :

  1. Créer votre nouveau référentiel sur Bitbucket
  2. Cliquez sur "Cloner dans SourceTree"
  3. Laissez le programme mettre votre nouveau repo où il veut, dans mon cas SourceTree a créé un nouveau dossier dans Mes Documents.
  4. Localisez dans l'explorateur Windows votre nouveau dossier de référentiel.
  5. Coupez les fichiers .hg et README (ou tout ce que vous trouverez dans ce dossier).
  6. Collez-le à l'endroit où se trouve votre projet existant.
  7. Revenez à SourceTree et vous verrez apparaître "Error encountered...", cliquez simplement sur OK.
  8. Sur le côté gauche vous aurez votre dépôt mais avec un message rouge : Dépôt déplacé ou supprimé. Cliquez sur ce message.
  9. Maintenant vous verrez la popup Repository Missing. Cliquez sur Change Folder et localisez votre dossier de projet existant où vous avez déplacé les fichiers mentionnés précédemment.
  10. C'est ça !

Conseils : L'option Cloner dans SourceTree n'est pas disponible juste après la création d'un nouveau référentiel, vous devez donc d'abord cliquer sur Créer un fichier Readme pour que cette option devienne disponible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X