Est-il possible d' git status
afficher et d'afficher uniquement les fichiers modifiés?
Le problème est que j'ai trop de fichiers intermédiaires que je ne veux pas valider ou gitignore pour le moment et que je ne peux pas faire défiler vers le haut. J'ai une limite de défilement définie sur Ubuntu.
git status
appellera le pager.--short
ou--porcelain
pour obtenir des versions sur une ligne de l'état.git ls-files -m
: quelle (s) modification (s) vous souciez-vous, mise en scène, non mise en scène, ou les deux?Réponses:
Vous ne pouvez pas faire cela avec
git status
, mais vous pouvez utilisergit ls-files -m
pour afficher tous les fichiers modifiés.la source
git status | grep modified
comme l'indique user23186 dans sa réponse.git ls-files -m
ne montre rien maisgit status | grep modified
fonctionne.git diff --name-only --diff-filter=M HEAD
afficherait uniquement les fichiers modifiés pour les deux étapes et non, bien que vous devriez vérifier les documents--diff-filter
pour voir quels autres types de filtres vous pourriez vouloir ajouter.Il semble que
git status -uno
vous n'aurez que les fichiers suivis par git, sans rien afficher d'autre dans le répertoire. Pas exactement ce que vous avez demandé, mais accomplit peut-être la même chose (obtenir une liste de longueur lisible de fichiers que git suit).la source
git status -u no
n'affiche pas (1) les fichiers suivis qui sont modifiés, ni (2) les fichiers suivis qui sont mis en scène. J'ai vérifié cela avec les versions 1.8.5.2 et 1.9.4 de git.git status -uno
( stackoverflow.com/questions/7008546/… )la source
awk '$1 == "M" { print $2 }'
Pour les fichiers modifiés:
la source
git config --global alias.modified '!git status | grep modified:'
git diff --name-only --diff-filter=M
la source
git diff --cached --name-only --diff-filter=ACMR
qui fait les fichiers ajoutés, copiés, modifiés et renommés.git diff --name-only
fonctionne aussi.la source
Je cherchais les mêmes informations et j'ai trouvé les fichiers modifiés suivants:
la source
git status -uno --porcelain
ajoute une belle sortie pour l'analyse du scriptVous pouvez utiliser
pour ne lister que les fichiers modifiés.
la source
Bien que cela ne réponde pas directement à la question de la liste uniquement des fichiers modifiés, cela peut aider à limiter le nombre de fichiers répertoriés.
Vous pouvez passer un chemin vers
git status
pour limiter la sortie à un dossier spécifique dans le référentiel.Par exemple:
la source
Pour lister les fichiers modifiés, utilisez:
Si vous ne voulez que le nom de base (pas de chemin), vous pouvez diriger chaque résultat vers la commande basename en utilisant xargs, ligne par ligne:
la source
J'utilise cette commande:
Et la sortie ressemble à ceci:
la source
J'utilise
git cola
. C'est un client d'interface utilisateur simple et élégant qui vous montrera les fichiers modifiés et vous fournira un aperçu des modifications que vous avez apportées.git cola
vous fournit une interface graphique dans laquelle vous pouvez visualiser les fichiers que vous avez modifiés, ceux que vous avez mis en scène et même ceux que vous ne suivez pas. Votre question était d'utiliser le statut git seulement je crois, mais je pensais que git cola pouvait aider quand cela et d'autres choses aussi. Consultez cette page Web à partir de plus d'informations: git-cola.github.com/screenshots.htmlla source
Si vous souhaitez répertorier les fichiers modifiés , vous pouvez le faire:
git log -n1 --oneline --name-status | grep '^M'
la source
Pour lister tous les fichiers modifiés, utilisez:
la source
Toutes les bonnes réponses; juste FEI, "git checkout" (basculer vers ou dans la même branche) semble afficher uniquement les fichiers modifiés.
la source
OS: windows
La commande suivante affichera toutes les lignes contenant «modifié:» , «renommé:» ou «nouveau fichier:»
Si vous souhaitez spécifier le type de fichier: (par exemple
*.py
*.ini
)Si vous pensez que c'est trop difficile de taper autant:
créer un fichier batch (par exemple:
st.bat
)écrivez le contenu comme suit:
ajoutez le chemin d'environnement qui contient votre fichier de commandes. (
st.bat
)usage
(note: si type> 1 alors doit ajouter le point-virgule)
OS: LINUX
comme @Lance dit que vous pouvez essayer
git status | grep modified:
la source