Skip to main content

Déplacement d'un fichier vers un nouvel emplacement

Vous pouvez déplacer un fichier vers un autre répertoire sur GitHub AE ou en utilisant la ligne de commande.

En plus de modifier l’emplacement d’un fichier, vous pouvez mettre à jour le contenu de votre fichier ou lui donner un nouveau nom dans le même commit.

Déplacement d’un fichier vers un nouvel emplacement sur GitHub AE

Conseils :

  • Si vous essayez de déplacer un fichier dans un dépôt auquel vous n’avez pas accès, nous dupliquons le projet dans votre compte personnel et vous aidons à envoyer une demande de tirage dans le dépôt d’origine après avoir commité votre changement.
  • Certains fichiers, comme les images, doivent être déplacés à partir de la ligne de commande. Pour plus d’informations, consultez « Déplacement d’un fichier vers un nouvel emplacement en utilisant la ligne de commande ».
  • Si un référentiel possède des branches protégées, vous ne pouvez pas modifier ou charger des fichiers dans la branche protégée à l’aide de GitHub. Pour plus d’informations, consultez « À propos des branches protégées ».

Vous pouvez utiliser GitHub Desktop pour déplacer vos modifications vers une nouvelle branche et les valider. Pour plus d’informations, consultez « Commit et revue des changements apportés à votre projet ».

  1. Dans votre dépôt, accédez au fichier que vous souhaitez déplacer.
  2. Dans le coin supérieur droit de l’affichage du fichier, cliquez sur pour ouvrir l’éditeur de fichier. Icône Modifier le fichier
  3. Dans le champ du nom de fichier, modifiez le nom du fichier en suivant les instructions fournies dans Modification d’un nom de fichier.
    • Pour déplacer le fichier dans un sous-dossier, tapez le nom du dossier souhaité, suivi de /. Votre nouveau nom de dossier devient un nouvel élément dans la barre de navigation.
    • Pour déplacer le fichier dans un répertoire au-dessus de l’emplacement actuel du fichier, placez votre curseur au début du champ du nom de fichier, puis tapez ../ pour remonter d’un niveau de répertoire complet ou backspace pour modifier le nom du dossier parent.
  4. En bas de la page, tapez un message de validation court et explicite décrivant la modification que vous avez apportée au fichier. Vous pouvez attribuer la validation à plusieurs auteurs dans le message de validation. Pour plus d’informations, consultez « Création d’une validation avec plusieurs co-auteurs ». Message de validation pour votre modification 1. Sous les champs de message de commit, choisissez si vous souhaitez ajouter votre commit à la branche actuelle ou à une nouvelle branche. Si votre branche actuelle est la branche par défaut, vous devez choisir de créer une branche pour votre validation, puis de créer une demande de tirage (pull request). Pour plus d’informations, consultez « Création d’une demande de tirage ». Options de commit dans une branche 1. Sélectionnez Proposer un changement de fichier. Bouton Proposer un changement de fichier

Déplacement d’un fichier vers un nouvel emplacement en utilisant la ligne de commande

Vous pouvez utiliser la ligne de commande pour déplacer des fichiers dans un dépôt en supprimant le fichier de l’ancien emplacement, puis en l’ajoutant au nouvel emplacement.

De nombreux fichiers peuvent être déplacés directement sur GitHub AE. Toutefois, le déplacement de certains fichiers, comme des images, nécessite l’utilisation de la ligne de commande.

Cette procédure suppose que vous avez déjà :

  1. Sur votre ordinateur, déplacez le fichier vers un nouvel emplacement dans le répertoire créé localement sur votre ordinateur lorsque vous avez cloné le dépôt.
  2. Ouvrez TerminalTerminalGit Bash.
  3. Utilisez git status pour vérifier l’ancien emplacement du fichier et son nouvel emplacement.
    $ git status
    > # On branch YOUR-BRANCH
    > # Changes not staged for commit:
    > #   (use "git add/rm ..." to update what will be committed)
    > #   (use "git checkout -- ..." to discard changes in working directory)
    > #
    > #     deleted:    /OLD-FOLDER/IMAGE.PNG
    > #
    > # Untracked files:
    > #   (use "git add ..." to include in what will be committed)
    > #
    > #     /NEW-FOLDER/IMAGE.PNG
    > #
    > # no changes added to commit (use "git add" and/or "git commit -a")
  4. Indexez le fichier pour commit dans votre dépôt local. Cela supprime, ou git rm, le fichier de l’ancien emplacement et ajoute, ou git add, le fichier au nouvel emplacement.
    $ git add .
    # Adds the file to your local repository and stages it for commit.
    # Pour désindexer un fichier, utilisez « git reset HEAD VOTRE-FICHIER ».
  5. Utilisez git status pour vérifier les modifications intermédiaires pour le commit.
    $ git status
    > # On branch YOUR-BRANCH
    > # Changes to be committed:
    > #   (use "git reset HEAD ..." to unstage)
    > #
    > #    renamed:    /old-folder/image.png -> /new-folder/image.png
    # Displays the changes staged for commit
  6. Validez le fichier dont vous avez placé une copie intermédiaire dans votre dépôt local.
    $ git commit -m "Move file to new directory"
    # 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 », puis commitez et rajoutez le fichier.
  7. Poussez les modifications de votre référentiel local vers your enterprise.
    $ git push origin YOUR_BRANCH
    # Pushes the changes in your local repository up to the remote repository you specified as the origin