web-dev-qa-db-fra.com

Apportez un dossier local à la répétition de Git distant

J'ai un dossier avec tous mes fichiers mis en place pour un projet. J'ai décidé d'utiliser Git sur ce dossier, donc j'ai créé sur GitHub un repo vide. Habituellement, la procédure est de cloner sur mon disque local le repo à distance et, dans ce cas, il créera un dossier vide. Mais ce que je veux faire, c'est de remplir le repo à distance avec mon dossier de projet sans nuire et sans le déplacer. Y a-t-il une procédure pour faire cela?

32
user840718

Comme allongé dans GitHub aide :

  1. Créez un nouveau référentiel sur GitHub.

  2. Ouvrez Git Bash.

  3. Changez le répertoire de travail actuel en votre projet local.

  4. Initialisez l'annuaire local en tant que référentiel GIT.

     $ git init
    
  5. Ajoutez les fichiers de votre nouveau référentiel local. Cela les étase pour la première commission.

     $ git add .
    
  6. Engagez les fichiers que vous avez mis en scène dans votre référentiel local.

     $ git commit -m "First commit"
    
  7. En haut de votre page de configuration rapide de votre référentiel GitHub, cliquez sur l'URL du référentiel à distance.

  8. Dans l'invite de commande, ajoutez l'URL du référentiel à distance où votre référentiel local sera poussé.

     $ git remote add Origin <remote repository URL>
     # Sets the new remote
     $ git remote -v
     # Verifies the new remote URL
    
  9. Appuyez sur les modifications de votre référentiel local sur Github s'il existe une branche distante appelée master (ou main si c'est ce que vous utilisez)

     $ git Push Origin master
    

    Sinon, vous devrez d'abord nommer la branche locale par

     $ git branch -m <new_name>
    

    puis poussez-le pour ajouter une nouvelle succursale appelée <NEW_NAME>

     $ git Push Origin -u <new_name>
    

Si vous vous retrouvez toujours avec des erreurs telles que "Des mises à jour ont été rejetées car la télécommande contient des travaux que vous n'avez pas localement", c'est normalement parce que le repo à distance est récemment créé manuellement. Assurez-vous que vous n'écrasez rien sur l'extrémité distante avant de forcer à pousser le dossier Git local à l'aide de

$ git Push Origin -u -f <new_name>
58
Ahmed Ashour
  1. Créez un nouveau référentiel sur Github et notez le chemin de la clone.

  2. Ouvrez n'importe quel dossier dans l'ordinateur et clone référentiel nouvellement créé à l'aide de la commande suivante:

$ git clone <repository_clone_path>
  1. Ouvrir un dossier nouvellement créé et afficher le .git dossier.

  2. Bouge le .git Dossier sur votre dossier de projet local (que vous souhaitez appuyer sur la télécommande)

  3. Appuyez sur le code à distance à l'aide des commandes standard:

$ git add .

$ git commit -m "Initial commit"

$ git Push Origin master

C'est ça. Votre branche locale est maintenant liée à votre agence distante.

3
Yuvraj Patil

C'était la séquence qui l'a fait pour moi:

Sur le dossier local que vous voulez pousser, faites:

git init

Ajouter tous les fichiers (incl. Sous-répertoires) avec:

git add .

Commettre avec votre message en utilisant -m:

git commit -m "bring on the code"

Maintenant, les choses sont définies dans votre repo git local. Vous devez le relier au repo sur GitHub en utilisant:

git remote add Origin https://(the cloning URL).git

Suivant consiste à lier votre branche principale locale avec la branche principale distante:

git branch --set-upstream-to=Origin/master master

Tirez tous les fichiers du repo à distance (par exemple, nouveau repo avec un fichier readme.md) avec:

git pull Origin master --allow-unrelated-histories

Les "Autoriser des histoires non liées" sont nécessaires car la branche locale et distante n'a pas encore eu d'historique commun.

Maintenant vous pouvez git Push Et tout est normal :)

0
Sudeep Prasad

Je pense Ahmed's La réponse ci-dessus est exhaustive. Mais ma solution est un peu plus courte et moins impliquée:

  1. Créez un nouveau représentant sur le site Web GitHUB. (Et copie l'URL à votre nouveau-repo.)

  2. Allez dans votre dossier local et tapez

    git remote add Origin https://github.com/your-new-repo-URL.git

  1. git branch -M main
  1. git Push -u Origin main

Ce qui se passe ci-dessus est que vous ajoutez tous vos fichiers locaux à la branche principale de votre répétition "distante" "distante" nouvellement créée sur github.com.

0
NinaNeu