261 votes

Pousser le projet existant dans Github

J'ai un dossier avec les sources de mon projet. Comment puis-je pousser ce projet dans le dépôt de Github ?

J'ai essayé d'utiliser ces étapes :

  1. J'ai créé un dépôt vide sur GitHub.
  2. J'ai lancé git-bash et tapé git init Ainsi, dans le projet Root est apparu .git dossier.
  3. J'ai ajouté quelques fichiers au contrôle de version en utilisant git add sourcesFolderName
  4. J'ai engagé les fichiers ajoutés à l'étape précédente en utilisant git commit -m "initial commit"
  5. J'ai spécifié le référentiel distant en utilisant git remote add MyProject <url>
  6. Enfin git push mais rien n'est poussé vers le dépôt distant... (pas d'échec d'autorisation).

Alors comment puis-je pousser les sources existantes dans le repo Github nouvellement créé ?

4voto

Anit Kumar Points 11

Créer un nouveau référentiel

git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Dossier existant

cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master

Dépôt Git existant

cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags

4voto

theeastcoastwest Points 176

Depuis le 29/07/2019, Github présente aux utilisateurs les instructions pour accomplir cette tâche lors de la création d'un repo, en proposant plusieurs options :

créer un nouveau référentiel en ligne de commande

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/user/repo.git
git push -u origin master

pousser un dépôt existant à partir de la ligne de commande

git remote add origin https://github.com/user/repo.git
git push -u origin master

importer du code d'un autre référentiel

presse import pour initialiser le processus.

Pour les apprenants visuels :

enter image description here

2voto

Yuvraj Sinh Points 92

Tout d'abord, créez un nouveau dépôt sur Github avec le nom de votre projet, puis suivez les étapes suivantes

1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master

2voto

Lucaci Sergiu Points 358

Je sais que c'est une vieille question, mais j'essaie d'expliquer chaque étape, afin que cela puisse aider les autres. Voici comment j'ajoute une source existante à git :

  1. Créez le repo sur le git, ainsi vous aurez le ssh || https où vous allez ajouter votre code source à distance.
  2. Dans votre terminal, allez dans le chemin de votre projet.
  3. Exécuter git init (ici vous initiez le projet comme un projet git).
  4. Exécuter git add * (ici vous ajoutez tous les fichiers et dossiers de votre projet).
  5. Exécuter git commit -m "Initial Commit." (ici, vous livrez vos fichiers et dossiers ajoutés à l'étape 4 ; gardez à l'esprit que vous ne pouvez pas pousser vos changements sans les livrer).
  6. Exécuter git remote add origin https://your_username@bitbucket.org/your_username/project-name.git (ici vous ajoutez un projet distant où votre source sera poussée ; remplacez mon lien avec votre ssh || https de l'étape #1).
  7. Exécuter git push -u origin master (ici vous poussez votre source dans le dépôt git).

Nota: Ce sont des étapes simples pour pousser votre source dans le fichier maître branche.

2voto

Jonathan Fischer Points 315

Je déteste ajouter une autre réponse, mais mon scénario particulier n'est pas tout à fait couvert ici. J'avais un repo local avec un historique des modifications que je voulais préserver, et un repo non vide créé pour moi sur Github (c'est-à-dire avec le README.md par défaut). Oui, vous pouvez toujours recréer le repo Github en tant que repo vide, mais dans mon cas, quelqu'un d'autre a les autorisations pour créer ce repo particulier, et je ne voulais pas le déranger, s'il y avait une solution de contournement facile.

Dans ce scénario, vous rencontrerez cette erreur lorsque vous tenterez de git push après avoir réglé l'origine à distance :

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:<my repo>.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Comme l'indique l'erreur, j'ai dû faire une git pull après avoir défini l'origine distante, mais j'avais besoin de spécifier l'adresse de l'utilisateur. --allow-unrelated-histories option. Sans cette option, git pull se plaint warning: no common commits .

Voici donc la séquence exacte de commandes qui a fonctionné pour moi :

git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push

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