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?
Comme allongé dans GitHub aide :
Créez un nouveau référentiel sur GitHub.
Ouvrez Git Bash.
Changez le répertoire de travail actuel en votre projet local.
Initialisez l'annuaire local en tant que référentiel GIT.
$ git init
Ajoutez les fichiers de votre nouveau référentiel local. Cela les étase pour la première commission.
$ git add .
Engagez les fichiers que vous avez mis en scène dans votre référentiel local.
$ git commit -m "First commit"
En haut de votre page de configuration rapide de votre référentiel GitHub, cliquez sur l'URL du référentiel à distance.
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
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>
Créez un nouveau référentiel sur Github et notez le chemin de la clone.
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>
Ouvrir un dossier nouvellement créé et afficher le .git
dossier.
Bouge le .git
Dossier sur votre dossier de projet local (que vous souhaitez appuyer sur la télécommande)
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.
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 :)
Je pense Ahmed's La réponse ci-dessus est exhaustive. Mais ma solution est un peu plus courte et moins impliquée:
Créez un nouveau représentant sur le site Web GitHUB. (Et copie l'URL à votre nouveau-repo.)
Allez dans votre dossier local et tapez
git remote add Origin https://github.com/your-new-repo-URL.git
git branch -M main
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.