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:
git init
, donc la racine du projet est apparue .git
dossier .git
. git add sourcesFolderName
git commit -m "initial commit"
git remote add MyProject
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.
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:
Connectez-vous à votre compte github et créez le repository.
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”.
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.
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é.
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é.
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.
git init
Ajoutez les fichiers dans votre nouveau référentiel local. Cela les met en scène pour le premier commit.
git add .
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
.git
par .git
. git remote add origin [your_GitHub_Repository_link]
(rappelez-vous que le lien devrait se terminer par .git
) 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:
git init
(ici, vous lancez le projet en tant que git). git add *
(vous ajoutez ici tous les fichiers et dossiers de votre projet). 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). git remote add origin https://your_username@bitbucket.org/your_username/project-name.git
1). 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