84 votes

Git : comment obtenir tous les fichiers modifiés et les nouveaux fichiers dans un dossier ou un zip ?

Comme le dit ma question, après avoir modifié des fichiers et ajouté de nouveaux fichiers dans mon référentiel, je commet normalement les fichiers avec git Mais parfois, j'ai besoin que tous les fichiers modifiés soient copiés dans un dossier pour des raisons d'organisation personnelle.

Une option ?

0 votes

Si vous nous dites ce que vous essayez d'accomplir, nos réponses seront peut-être un peu plus utiles.

0 votes

Ça dépend, parfois juste pour les ftp

0 votes

Mais "les mettre sur ftp" n'est pas un objectif en soi. Quelle est la raison de faire cela ? Je n'ai jamais voulu créer un zip des seuls fichiers modifiés, je m'interroge donc sur le cas d'utilisation.

1voto

user3448451 Points 21
mkdir -p /c/temp/blah && cp $(git diff <your commit hash> --name-only) /c/temp/blah

J'utilise Git Bash sous Windows.

0voto

ChauhanTs Points 325

Voici un script qui peut rendre ce processus beaucoup plus facile, il copiera tous les fichiers modifiés dans le répertoire défini utilisé et maintiendra également la structure de répertoire de la base de code.

exécuter : sh scr.sh

\================================================

#!/bin/sh
FILES=`git ls-files --modified`
for x in $FILES
do
        prev_dir=$PWD
        echo "MY Dir = $prev_dir"
        mkdir -p $1/$x
        cd $1/$x
        cd ../
        rm -r *
        cp $prev_dir/$x ./.
        cd $prev_dir
done

\================================================

0 votes

Comment vérifier que FILES est vide, afficher un message sur l'écran du terminal et définir le dossier de destination ?

0 votes

Je modifie le fichier dans le dossier racine et j'exécute votre commande, cela créera un dossier avec le même nom. Pourquoi ne pas copier le fichier dans un autre dossier au lieu de créer un dossier ?

0voto

eraj Points 1451

Si vous avez TortoiseGit, même avant de valider, vous pouvez exporter tous les fichiers modifiés dans un dossier (qui contient des fichiers dans une structure de répertoire appropriée). Il suffit d'effectuer les étapes suivantes.

  1. Cliquez avec le bouton droit de la souris sur le dossier dont vous voulez voir les modifications.
  2. Sélectionnez Commit to
  3. Une fois que les fichiers sont visibles dans la boîte, sélectionnez tous les fichiers.
  4. Clic droit - > Exporter la sélection vers...
  5. Sélectionnez le dossier dans lequel vous voulez placer ces fichiers.
  6. C'est fait.

0voto

shazni shiraz Points 66

J'avais la même exigence. Je me suis inspiré de la première réponse et j'ai créé un outil (Windows uniquement) pour moi-même. Il copie tous les fichiers ajoutés/modifiés dans un dossier de sauvegarde.

Tool Overview

Git-Uncommited-Files-Backup-Tool-Windows

J'ai juste écrit ça rapidement pour m'amuser. Je l'ai juste posté au cas où il pourrait aider quelqu'un. (Hautement bienvenu pour les modifications).

Vous pouvez également planifier des sauvegardes à l'aide du planificateur de tâches.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X