J'ai un dossier avec mes sources de projet. Comment puis-je pousser ce projet dans le référentiel de Github?
J'ai essayé d'utiliser ces étapes:
- J'ai créé un référentiel vide sur GitHub.
- Je lance git-bash et tape
git init
, donc à l'intérieur du.git
dossier racine du projet est apparu . - J'ai ajouté des fichiers au contrôle de version en utilisant
git add sourcesFolderName
- J'ai validé des fichiers ajoutés à l'étape précédente en utilisant
git commit -m "initial commit"
- J'ai spécifié un référentiel distant en utilisant
git remote add MyProject <url>
- Enfin
git push
, rien n'est poussé vers le repo distant ... (pas d'échec d'autorisation)
Alors, comment puis-je pousser les sources existantes dans le référentiel github nouvellement créé?
git push
?git clone
. Je ne me souviens pas de la sortie degit push
, mais je pense que ce n'est pas significatif. Parce que problème dans un autre endroitgit push MyProject master
?Réponses:
L'
-f
option ongit push
force la poussée. Si vous ne l'utilisez pas, vous verrez une erreur comme celle-ci:la source
git remote add origin <project url>
direcommand syntax not correct
. Je l'ai ignoré et cela a fonctionnécurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
:, en remplaçant USER par votre nom d'utilisateur et REPO par le nom du référentiel à créer.git add .
, vous devriez changer cela encat "# reponamehere" >README.md
puisgit add README.md
. C'est comme ça que la documentation GitHub le dit-f
drapeau forcera la disparition de l'histoire à distance? Il semble un opérateur dangereux.En termes moins techniques
Ma réponse n'est pas différente, mais j'ajoute plus d'informations parce que celles qui sont nouvelles pourraient bénéficier de combler les lacunes dans l'information.
Après avoir créé le dépôt sur github, ils ont des instructions. Vous pouvez les suivre. 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. Ce que vous avez n'a pas d'importance. Mais supposons que vous ayez un projet php. Supposons que vous ayez le index.php, contact.php et un dossier d'actifs avec des images, des CSS et des polices. 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 dépôt.
Dans l'écran suivant, vous pouvez le copier là où vous en avez besoin si vous cliquez sur le bouton (côté droit 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 référentiel. En utilisant l'application github, vous pouvez simplement vous engager à partir de là en utilisant 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
faites d'abord cela pour initialiser git (contrôle de version).
puis faites cela pour ajouter tous vos fichiers à «surveiller». Si vous avez des fichiers que vous souhaitez ignorer, vous devez ajouter un
.gitignore
mais pour des raisons de simplicité, utilisez simplement cet exemple pour apprendre.Ensuite, vous validez et ajoutez une note entre les
""
mêmes "premier commit", etc.Maintenant, c'est ici que vous ajoutez votre référentiel existant
Mais ne tapez pas littéralement
<project url>
, mais votre propre URL de projet. Comment obtenez-vous cela? Accédez au lien où se trouve votre dépôt 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 ajouterait simplement .git après cela. Alors ce serait iciTestez pour voir si cela a fonctionné en faisant
Vous devriez voir à quoi est lié votre dépôt.
Ensuite, vous pouvez pousser vos modifications vers github
ou
Si vous obtenez toujours une erreur, vous pouvez la forcer avec
-f
. Mais si vous travaillez dans un environnement d'équipe, veillez à ne pas forcer ou vous pourriez créer plus de problèmes.la source
vous devrez spécifier quelle branche et quelle télécommande lors de la poussée:
Fonctionnera comme prévu.
Vous pouvez configurer cela par défaut en faisant:
ce qui vous permettra de faire un
git push
from master sans spécifier la télécommande ou la branche.la source
/master
partie, car elle est redondante.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 du projet comme dossier repo. Je le fais tout le temps, ça marche toujours, ça rend les choses simples, et je n'ai jamais de problème avec ça.
la source
En résumé;
Je voudrais partager une source avec vous afin que vous puissiez découvrir Git plus facilement.
https://try.github.io/levels/1/challenges/1
la source
Je vais suivre le commentaire précédent de Rose P. Il m'a fallu beaucoup de temps pour trouver la solution, donc je republie (si tout va bien en anglais) ce qui a fonctionné pour moi ...
étape 1: Créez votre nouveau référentiel sur Github.com (sautez si vous en avez déjà un)
étape 2: Fermer XCode ... non nécessaire
étape 3: ouvrir une nouvelle fenêtre de terminal (oui, vous devez utiliser le terminal ... j'ai essayé toutes les autres façons ... 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 ajouter à votre référentiel existant ou nouveau)
étape 5: tapez git init, vous obtiendrez quelque chose comme ça. Réinitialisation du référentiel Git existant dans / {répertoire actuel}
étape 6: tapez git add. rien ne se passe après cette étape, mais saisissez-le et passez à l'étape suivante.
étape 7: tapez git commit -m "Initial commit" vous obtiendrez ce qui suit: # Sur le maître de branche rien à valider, répertoire de travail propre
ou
quelques explications sur la configuration puis une liste des fichiers qui ont changé.
étape 8: tapez git remote add origin {project url} L'url du projet se trouve sur Github.com. C'est l'URL du clone HTTPS ... vous devriez pouvoir simplement copier et coller dans la fenêtre du terminal. Si le système vous indique 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 s'il n'y a pas de modifications en attente). Je pense qu'il faut un certain temps pour qu'il se valide, mais si vous retournez dans votre dossier de dépôt local, vous devriez voir votre nouveau projet. J'ai dû recréer le dossier parent, mais il s'agit simplement de déplacer vos fichiers. Accédez à GitHub.com et actualisez votre navigateur et vos nouveaux fichiers devraient également être là.
J'espère que ça aide.
la source
la source
Ajoutez les fichiers dans votre nouveau référentiel local. Cela les met en scène pour le premier commit.
Ajoute les fichiers dans le référentiel local et les prépare pour la validation. Pour supprimer un fichier, utilisez 'git reset HEAD YOUR-FILE'.
Validez les fichiers que vous avez transférés dans votre référentiel local.
dépôt. Pour supprimer ce commit et modifier le fichier, utilisez 'git reset --soft HEAD ~ 1' et validez et ajoutez à nouveau le fichier. Champ Copier l'URL du référentiel distant En haut de la page de configuration rapide de votre référentiel GitHub, cliquez pour copier l'URL du référentiel distant.
Dans l'invite de commandes, ajoutez l'URL du référentiel distant où votre référentiel local sera poussé.
Transférez les modifications de votre référentiel local vers GitHub.
spécifié comme origine
la source
.git
.git remote add origin [your_GitHub_Repository_link]
(rappelez-vous que le lien doit se terminer par.git
)git push -u origin master
J'espère que cela a été utile.
la source
Créer un nouveau référentiel
Dossier existant
Référentiel Git existant
la source
Créez d'abord un nouveau référentiel sur Github avec le nom de votre projet, puis suivez les étapes ci-dessous.
la source
Je sais, c'est une vieille question mais j'essaie d'expliquer chaque étape, donc ça peut aider les autres. Voici comment j'ajoute une source existante à git:
git init
(ici vous lancez le projet comme un git).git add *
(ici vous ajoutez tous les fichiers et dossiers de votre projet).git commit -m "Initial Commit."
(ici vous validez vos fichiers et dossiers ajoutés à l'étape 4; gardez à l'esprit que vous ne pouvez pas pousser vos modifications sans les valider).git remote add origin https://[email protected]/your_username/project-name.git
(ici, vous ajoutez un projet distant où votre source va être poussée; remplacez mon lien par votre ssh || https de l'étape 1).git push -u origin master
(ici, vous poussez votre source dans le référentiel git).Remarque: Ce sont des étapes simples pour pousser votre source dans le maître branche.
la source
Je déteste ajouter une autre réponse, mais mon scénario particulier n'est pas tout à fait couvert ici. J'avais un dépôt local avec un historique des modifications que je voulais conserver et un dépôt 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 référentiel Github comme un référentiel vide, mais dans mon cas, quelqu'un d'autre a les autorisations pour créer ce référentiel 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
définir l'origine distante:Comme l'erreur l'indique, j'ai dû faire un
git pull
après avoir défini l'origine distante, mais j'ai dû spécifier l'--allow-unrelated-histories
option. Sans cette option, segit pull
plaintwarning: no common commits
.Voici donc la séquence exacte de commandes qui a fonctionné pour moi:
la source
Depuis le 29/07/2019, Github présente aux utilisateurs les instructions pour accomplir cette tâche lors de la création d'un référentiel, offrant plusieurs options:
créer un nouveau référentiel sur la ligne de commande
pousser un référentiel existant depuis la ligne de commande
importer du code à partir d'un autre référentiel
appuyez sur le
import
bouton pour initialiser le processus.Pour les apprenants visuels là-bas:
la source
Une autre option si vous voulez vous éloigner de la ligne de commande est d'utiliser SourceTree .
Voici quelques ressources supplémentaires sur la configuration:
Connexion à Bitbucket ou Github
Clonage d'un référentiel distant
Création d'un référentiel local
Ajout d'un référentiel local existant
la source
Suivez simplement les étapes de cette URL: CLIQUEZ ICI
la source
J'ai trouvé que stimuler une mise à jour dans une séquence "naturelle" était une voie plus facile que de pousser des choses.
Supposons que le dépôt soit déjà créé sur github et que vous ayez également mis des éléments dans le fichier README.md.
Sur votre ordinateur, ouvrez le terminal et
git clone [repo URL]
Vous verrez qu'un nouveau dossier aura été créé portant le nom de votre dépôt. N'hésitez pas à le renommer - peu importe.
Déplacez votre code, vos fichiers, etc. dans ce dossier. Modifiez le fichier README.md si nécessaire.
Maintenant, ouvrez Terminal / invite de commande, entrez dans ce dossier et faites les choses comme si vous effectuez la prochaine mise à jour du référentiel:
Remarque: à la commande commit, git peut rejeter, en demandant d'abord de configurer l'email et le mot de passe de l'utilisateur. Suivez les étapes indiquées à l'écran, puis réexécutez la commande commit.
la source