Poussez le projet existant dans Github

J’ai un dossier avec les sources de mon projet. Comment puis-je pousser ce projet dans le repository de Github?

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

  1. J’ai créé un référentiel vide sur GitHub.
  2. Je lance git-bash et tape git init , donc la racine du projet est apparue .git dossier .git .
  3. J’ai ajouté des fichiers au contrôle de version à l’aide de git add sourcesFolderName
  4. J’ai engagé des 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
  6. Enfin git push , mais rien n’est poussé à repo à distance … (pas d’échec d’autorisation)

Alors, comment puis-je pousser les sources existantes dans un repo github nouvellement créé?

 git init git add . git commit -m "Initial commit" git remote add origin  git push -f origin master 

L’option -f sur git push force la poussée. Si vous ne l’utilisez pas, vous verrez une erreur comme celle-ci:

 To git@github.com:roseperrone/project.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:roseperrone/project.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 merge the remote changes (eg, hint: 'git pull') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

En termes moins techniques

Ma réponse n’est pas différente mais j’ajoute plus d’informations, car celles qui sont nouvelles pourraient tirer parti des lacunes dans l’information.

Après avoir créé le repository sur github, ils ont des instructions. Vous pouvez suivre ceux-ci. Mais voici quelques conseils supplémentaires, car je sais à quel point il est frustrant de commencer avec git.

Disons que vous avez déjà démarré votre projet localement. Combien vous avez n’a pas d’importance. Mais supposons que vous avez un projet php. Disons que vous avez le dossier index.php, contact.php et un dossier contenant des images, des css et des fonts. Vous pouvez le faire de cette façon (facile), mais il existe de nombreuses options:

Option 1

Connectez-vous à votre compte github et créez le repository.

entrer la description de l'image ici

Dans l’écran suivant, vous pouvez le copier là où vous en avez besoin si vous cliquez sur le bouton (à droite de l’écran) pour “cloner sur le bureau”.

entrer la description de l'image ici

Vous pouvez (ou le faire d’une autre manière) puis copier le contenu de votre projet existant dans votre nouveau repository. En utilisant l’application github, vous pouvez simplement vous engager à l’aide de leur interface graphique (cela signifie que vous cliquez simplement sur les boutons de l’application). Bien sûr, vous entrez vos notes pour le commit.

Option 2

  • Créez votre repo sur github comme mentionné ci-dessus.
  • Sur votre ordinateur, accédez à votre répertoire en utilisant le terminal. En utilisant la ligne de commande linux, vous devez entrer dans le répertoire. De là, vous exécutez les commandes suivantes pour “connecter” votre projet existant à votre repo sur github. (Cela suppose que vous avez créé votre repo sur github et qu’il est actuellement vide)

Commencez par cela pour initialiser git (contrôle de version).

 git init 

Ensuite, faites cela pour append tous vos fichiers à “surveiller”. Si vous souhaitez ignorer des fichiers, vous devez append un .gitignore mais par souci de simplicité, utilisez cet exemple pour apprendre.

 git add . 

Ensuite, vous validez et ajoutez une note entre le "" comme “premier commit”, etc.

  git commit -m "Initial Commit" 

Maintenant, voici où vous ajoutez votre repo existant

 git remote add github  

Mais ne tapez pas littéralement , mais votre propre URL de projet. Comment obtenez-vous cela? Allez sur le lien où votre repository est sur github, puis copiez le lien. Dans mon cas, l’un de mes repos est https://github.com/JGallardo/urbanhistorical donc mon URL résultante pour cette commande appendait simplement .git après cela. Donc, la voici

 git remote add github https://github.com/JGallardo/urbanhistorical.git 

Tester pour voir que cela a fonctionné en faisant

 git remote -v 

Vous devriez voir à quoi votre repo est lié.

entrer la description de l'image ici

Ensuite, vous pouvez pousser vos modifications vers github

 git push github master 

ou

 git push origin master 

Si vous obtenez toujours une erreur, vous pouvez la forcer avec -f . Mais si vous travaillez en équipe, veillez à ne pas forcer ou vous pourriez créer plus de problèmes.

 git push -f origin master 

vous devrez spécifier quelle twig et quelle télécommande en poussant:

 ➤ git init ./ ➤ git add Readme.md ➤ git commit -m "Initial Commit" ➤ git remote add github  ➤ git push github master 

Travaillera comme prévu.

Vous pouvez configurer cela par défaut en effectuant:

 ➤ git branch -u github/master master 

ce qui vous permettra de faire une git push partir de master sans spécifier la télécommande ou la twig.

Si vous êtes sur un Mac (et cela fonctionne probablement de la même manière sur un PC), voici un moyen très simple de le faire. Curieusement, j’ai regardé haut et bas pour ce processus simple et je ne l’ai jamais trouvé.

  • Ne faites rien sur Github (autre que d’avoir un compte et de ne pas avoir épuisé toutes vos pensions disponibles).
  • Téléchargez GitHub pour Mac et installez-le. Parcourez la configuration du compte, etc. Ne créez PAS de référentiels pour votre projet existant.
  • “Ajouter un nouveau référentiel local” dans les référentiels.
  • Sélectionnez votre dossier existant. Il te demandera si tu veux faire ça, dis oui.
  • Une fois cela fait, vous verrez une liste de tous vos fichiers, etc.
  • Accédez à Référentiels et publier (cela créera le nouveau repository sur GitHub si vous configurez correctement votre compte).
  • Allez dans Repositories et Push (vous verrez soit le “rien à pousser”, soit vos fichiers / modifications seront transférés sur le repo nouvellement créé).
    • Je me demande pourquoi vous ne trouvez pas ce processus simple ailleurs.

Je sais qu’il n’est pas recommandé d’utiliser le dossier de projet comme dossier de repository. Je le fais tout le temps, ça marche toujours, ça rend les choses simples et je n’ai jamais de problème avec ça.

Je suivrai le commentaire précédent de Rose P. Il m’a fallu beaucoup de temps pour trouver la solution, alors je republie (si tout va bien en anglais) ce qui a marché pour moi …

étape 1: Créez votre nouveau référentiel sur Github.com (ignorez si vous en avez déjà un)

étape 2: Fermer XCode … pas nécessaire

étape 3: Ouvrez une nouvelle fenêtre de terminal (oui, vous devez utiliser le terminal … J’ai essayé tous les autres moyens … rien n’a fonctionné)

étape 4: Utilisation de la commande cd pour trouver l’emplacement de votre dossier dans votre projet (le projet que vous souhaitez append à votre référentiel existant ou nouveau)

étape 5: tapez git init pour obtenir quelque chose comme ça. Réinitialisation du référentiel Git existant dans / {répertoire courant}

étape 6: tapez git add. rien ne se passe après cette étape, mais tapez-le et passez à l’étape suivante.

Etape 7: tapez git commit -m “Commit initial” vous obtiendrez ce qui suit:

ou

Quelques explications sur la configuration, puis une liste des fichiers qui ont changé.

étape 8: tapez git remote add origin {URL du projet} L’URL du projet se trouve dans Github.com. C’est l’URL du clone HTTPS … vous devriez pouvoir copier et coller dans la fenêtre du terminal. Si le système vous dit que l’origine existe déjà, créez un nom différent ou utilisez le nom de votre projet (quelque chose de différent)

étape 9: accédez à votre application GitHub sur votre mac et cliquez sur le bouton “Sync Branch” (même si aucune modification n’est en attente). Cela prend du temps, je pense, pour que cela s’engage, mais si vous retournez dans votre dossier de repository local, vous devriez voir votre nouveau projet. J’ai dû recréer le dossier parent, mais il suffit de déplacer vos fichiers. Allez sur GitHub.com et rafraîchissez votre navigateur et vos nouveaux fichiers devraient également être présents.

J’espère que ça aide.

 Follow below gitbash commands to push the folder files on github repository :- 1.) $ git init 2.) $ git cd D:\FileFolderName 3.) $ git status 4.) If needed to switch the git branch, use this command : $ git checkout -b DesiredBranch 5.) $ git add . 6.) $ git commit -m "added a new folder" 7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch (ie git push origin branch) 

En résumé;

 git init git status git add "*" git commit -m "Comment you want" git remote add origin https://link git push -u origin master 

Je voudrais partager une source avec vous pour que vous appreniez plus facilement sur Git.

https://try.github.io/levels/1/challenges/1

 git init 

Ajoutez les fichiers dans votre nouveau référentiel local. Cela les met en scène pour le premier commit.

 git add . 

Ajoute les fichiers dans le référentiel local et les met en phase pour la validation. Pour décompresser un fichier, utilisez «git reset HEAD YOUR-FILE».

Validez les fichiers que vous avez organisés dans votre référentiel local.

 git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote 

repository. Pour supprimer ce commit et modifier le fichier, utilisez ‘git reset –soft HEAD ~ 1’ et validez et ajoutez à nouveau le fichier. Copier le champ URL du référentiel distant En haut de la page Configuration rapide du référentiel GitHub, cliquez pour copier l’URL du référentiel distant.

Dans l’invite de commande, ajoutez l’URL du référentiel distant où votre référentiel local sera envoyé.

 git remote add origin remote repository URL # Sets the new remote git remote -v # Verifies the new remote URL 

Poussez les modifications dans votre référentiel local vers GitHub.

 git push origin master # Pushes the changes in your local repository up to the remote repository you 

spécifié comme origine

  1. Depuis la ligne de commande, accédez au répertoire de votre référentiel local.
  2. Créer un nouveau repository dans GitHub, il vous fournira un lien se .git par .git .
  3. dans cmd run: git remote add origin [your_GitHub_Repository_link] (rappelez-vous que le lien devrait se terminer par .git )
  4. puis lancez: git push -u origin master

J’espère que c’était utile.

Tout d’abord, créez un nouveau repository sur Github avec le nom de votre projet. Suivez ensuite les étapes ci-dessous.

 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 

Je sais, c’est une vieille question mais j’essaie d’expliquer chaque étape, alors ça peut aider les autres. Voici comment j’ajoute une source existante à git:

  1. Créez le repository sur le git, vous aurez donc le ssh || https où vous allez append à distance votre code source.
  2. Dans votre terminal, allez sur le chemin de votre projet.
  3. Exécutez git init (ici, vous lancez le projet en tant que git).
  4. Exécutez git add * (vous ajoutez ici tous les fichiers et dossiers de votre projet).
  5. Exécutez git commit -m "Initial Commit." (vous validez ici vos fichiers et dossiers ajoutés à l’étape 4; notez que vous ne pouvez pas pousser vos modifications sans les valider).
  6. Exécuter git remote add origin https://your_username@bitbucket.org/your_username/project-name.git 1).
  7. Exécutez git push -u origin master (ici, vous poussez votre source dans le repository git).

Note: Ce sont des étapes simples pour pousser votre source dans la twig principale.

Hate d’append encore une autre réponse, mais mon scénario particulier n’est pas tout à fait couvert ici. J’ai eu un repo local avec un historique des changements que je voulais conserver, et un repo non vide créé pour moi sur Github (c’est-à-dire avec le fichier 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 la permission de créer ce repo particulier, et je ne voulais pas le gêner s’il y avait une solution simple.

Dans ce scénario, vous rencontrerez cette erreur lorsque vous tentez de git push après avoir défini l’origine distante:

  ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:.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: (eg, 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Comme l’indique l’erreur, je devais faire un git pull après avoir défini l’origine distante, mais je devais spécifier l’ --allow-unrelated-histories . Sans cette option, git pull plaint d’un warning: no common commits .

Voici donc la séquence exacte des commandes qui ont fonctionné pour moi:

 git remote add origin  cp README.md README.md-save git pull origin master --allow-unrelated-histories mv README.md-save README.md git commit -a git push 

Une autre option si vous voulez vous éloigner de la ligne de commande est d’utiliser SourceTree .

Voici quelques ressources supplémentaires sur la façon de mettre en place:

  • Connexion à Bitbucket ou Github

  • Cloner un référentiel distant

  • Créer un référentiel local

  • Ajout d’un référentiel local existant

Créer un nouveau référentiel

 git clone  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  git add . git commit -m "Initial commit" git push -u origin master 

Référentiel Git existant

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