web-dev-qa-db-fra.com

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

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

Le tutoriel ici couvre le cas de la création d’un répertoire, puis de l’ajout de contenu source. J'ai un code source dans un dossier qui dépend du chemin et je ne veux pas le déplacer.

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

73
user1406716

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

  1. Supposons que vous ayez votre dossier de projet sur PC.
  2. Créez un nouveau référentiel 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 à partir de la deuxième image (allez dans le dossier de votre projet sur votre PC)

  5. Tapez la commande git init

  6. Tapez la commande git add --all

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

  8. Tapez la commande git commit -m "my first commit"

  9. Tapez la commande git Push -u Origin master

Remarque: si vous rencontrez une erreur impossible à détecter email ou nom, 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
163
Choletski

Vous pouvez initialiser un répertoire Git dans un répertoire contenant d’autres fichiers. Après cela, vous pouvez ajouter des fichiers au référentiel et les valider.

Créez un projet avec du code:

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

Ensuite, dans le dossier du projet, effectuez une validation initiale:

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

Ensuite, pour utiliser Bitbucket ou autre, vous ajoutez une remote et Push up:

$ git remote add some_name user@Host:repo
$ git Push some_name

Vous voudrez peut-être également configurer les branches de suivi, etc. Voir git remote set-branches et les commandes connexes pour cela.

26
johannes

L'utilisateur johannes vous a expliqué comment ajouter des fichiers existants à un référentiel Git dans une situation générale . Puisque vous parlez de Bitbucket, je vous suggère de procéder comme suit:

  1. Créez un nouveau référentiel sur Bitbucket (vous pouvez voir un bouton Créer en haut de votre page de profil) et vous accéderez à cette page:

    Create repository on Bitbucket

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

    Create repository from scratch or add existing files

  3. Choisissez d'ajouter des fichiers existants et vous allez à cette page:

    Enter image description here

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

24
Arrigo

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 à utiliser ces commandes alors que je les écrivais dans Git CLI, mais nous devons les exécuter dans la fenêtre du terminal SourceTree et le référentiel sera ajouté à Bitbucket.

2
sver

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

TLDR: Create repo, déplacez les fichiers vers le dossier des projets existants, SourceTree vous demandera où se trouvent ses fichiers, localisez les fichiers. Fait, votre référentiel est dans un autre dossier.

Longue réponse:

  1. Créez votre nouveau référentiel sur Bitbucket
  2. Cliquez sur "Cloner dans SourceTree"
  3. Laissez le programme placer votre nouveau dépôt là où il le souhaite, dans mon cas, SourceTree a créé un nouveau dossier dans Mes documents.
  4. Localisez dans Windows Explorer votre nouveau dossier de référentiel.
  5. Coupez le fichier .hg et README (ou tout ce que vous trouvez dans ce dossier)
  6. Collez-le à l'emplacement où se trouve votre projet existant
  7. Revenez à SourceTree et vous verrez "Erreur rencontrée ...", cliquez simplement sur OK
  8. Sur le côté gauche, vous aurez votre référentiel mais avec le message rouge: Dépôt déplacé ou supprimé. Cliquez dessus.
  9. Vous allez maintenant voir le popup du référentiel manquant. Cliquez sur Changer de dossier et localisez votre dossier de projet existant dans lequel vous avez déplacé les fichiers précédemment mentionnés. 
  10. C'est tout!

Conseils: L'option Cloner dans SourceTree n'est pas disponible immédiatement après la création d'un nouveau référentiel. Vous devez donc d'abord cliquer sur Créer un fichier Lisez-moi pour que cette option soit disponible.

1
Kristijan Korman