Je suis nouveau à Git / Github et j’ai besoin d’aide. Je voudrais renommer le fichier README en README.md. Je n’ai qu’un seul repo appelé “change-z-index”.
1) J’ouvre et connecte comme ça:
ssh -T git@github.com
Et j’entre ma phrase de passe.
2) J’essaie de renommer le fichier comme ça:
git mv README README.md git commit -m "renamed" git push origin master
Cela me donne une erreur en disant mauvaise source.
Je pense que je dois d’abord choisir mon repo … son nom est “change-z-index”. J’ai lu plusieurs fois le manuel, mais je ne comprends toujours pas comment le faire.
Autant que je sache, GitHub ne fournit pas d’access au shell, alors je suis curieux de savoir comment vous avez réussi à vous connecter en premier lieu.
$ ssh -T [email protected] Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Vous devez cloner votre référentiel localement, y apporter les modifications et transférer la modification vers GitHub.
$ git clone [email protected]:username/reponame.git $ cd reponame $ git mv README README.md $ git commit -m "renamed" $ git push origin master
Notez que, à partir du 15 mars 2013, vous pouvez déplacer ou renommer un fichier directement depuis GitHub :
(vous n’avez même pas besoin de cloner ce repo, git mv xx
et git push
vers GitHub!)
Vous pouvez également déplacer des fichiers vers des emplacements entièrement nouveaux en utilisant uniquement le champ de nom de fichier.
Pour naviguer dans un dossier, tapez simplement le nom du dossier dans lequel vous voulez déplacer le fichier, suivi de/
.
Le dossier peut en être un qui fait déjà partie de votre référentiel, ou même un tout nouveau dossier qui n’existe pas encore!
Vous pouvez renommer un fichier en utilisant la commande mv
git
:
$ git mv file_from file_to
Exemple:
$ git mv helo.txt hello.txt $ git status # On branch master # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # renamed: helo.txt -> hello.txt # $ git commit -m "renamed helo.txt to hello.txt" [master 14c8c4f] renamed helo.txt to hello.txt 1 files changed, 0 insertions(+), 0 deletions(-) rename helo.txt => hello.txt (100%)
J’ai eu un problème similaire à travers un tutoriel.
# git mv README README.markdown
fatal: mauvaise source, source = README, destination = README.markdown
J’ai inclus le type de fichier dans le fichier source:
# git mv README.rdoc README.markdown
et cela a parfaitement fonctionné. N’oubliez pas de commettre les modifications avec ie:
# git commit -a -m "Improved the README"
Parfois, ce sont de petites choses simples comme ça, qui nous font chier. LOL
Faites un git status
pour savoir si votre fichier est réellement dans votre index ou dans le commit.
En tant que débutant, il est facile de se méprendre sur la zone d’indexation / mise en scène.
Je le vois comme un «tableau de bord du progrès». Je dois donc add
le fichier au tableau de bord avant de pouvoir le commit
(c.-à-d. Une copie du tableau complet), je dois mettre à jour le tableau de bord lorsque cela est nécessaire et en supprimer les fichiers eux – la création, l’édition ou la suppression d’un fichier n’affecte pas le tableau d’affichage. C’est comme «storyboarding».
Edit: Comme d’autres l’ont noté, vous devriez faire les modifications localement, puis pousser le repository mis à jour, plutôt que d’essayer d’éditer directement sur github.
Vous avez “Bad Status” parce que le fichier cible est introuvable ou introuvable, comme par exemple vous appelez le fichier README qui ne se trouve pas dans le répertoire en cours.