web-dev-qa-db-fra.com

Puis-je modifier deux fichiers puis effectuer une validation à l'aide de l'éditeur Web GitHub?

GitHub a la fonctionnalité Nice d'édition de fichiers sur le Web. Cependant, il semble qu'après avoir édité un fichier, je dois valider les modifications pour ce fichier avant de continuer. Existe-t-il un moyen de modifier deux fichiers ou plus, puis d'en faire un commit pour toutes leurs modifications?

Je pense que ce serait mieux car trop de commits inutiles sont ennuyeux.

61
shengbinmeng

Il existe une solution de contournement basée sur le Web:

  1. Créez une branche temporaire, basculez-y;
  2. Modifiez plusieurs fichiers, validez chaque fichier séparément;
  3. Faire une demande de tirage;
  4. Fusionner la demande d'extraction et supprimer la branche temporaire.

J'utilise cette méthode sur un PC sur lequel je ne souhaite pas installer git.

44
Victor Istomin

Addendum à ce que @ VictorIstomin et @MarCnu disaient:

Si vous souhaitez modifier un certain nombre de noms de fichiers au lieu du contenu de ces fichiers, suivez simplement les instructions de Victor, mais vous n'aurez pas à "Confirmer Squash and Merge". Vous pouvez simplement cliquer sur "Confirmer la fusion" (ce qui devrait être la seule option, car vous n'avez pas réellement modifié le contenu du fichier.

La question a été bien répondue, je voulais juste clarifier cela pour tous les futurs téléspectateurs qui pourraient changer les noms de fichiers, ce que je fais couramment dans GitHub.

1
davidqshull

Le flux Web GitHub prend en charge un fichier par validation. Pour ajouter plusieurs fichiers à une même validation, vous devrez cloner le référentiel localement, modifier les fichiers, puis valider et pousser.

La ligne de commande serait comme ceci:

  1. cd dans le répertoire

  2. Mettez en scène tous les fichiers modifiés avec

    git add <file-1> <file-2> <etc>
    
  3. S'engager avec

    git commit -m'<your-message>
    

    ou si vous souhaitez lancer un éditeur externe

    git commit
    
  4. Envoyer l'historique/valider avec

    git Push
    
1
Jordan McCullough

Vous pouvez simplement bifurquer le référentiel et le cloner avec git sur une machine locale, changer le nombre de fichiers que vous aimez, puis créer un seul commit.

0
Pawel Chojnacki

Il y a quelques instructions dans le lien ci-dessous, lorsque vous avez déjà modifié votre premier fichier dans la vue du navigateur Web de GitHub:

https://webapps.stackexchange.com/questions/95940/how-can-i-change-multiple-files-and-submit-them-in-one-pull-request-on-github

Le résumé est:

  1. Modifiez votre premier fichier, en cliquant sur l'icône Modifier dans le référentiel d'un autre utilisateur. Enregistrez cette modification dans votre premier commit. GitHub créera automatiquement une nouvelle branche/fork pour vous, comme "patch-1".
  2. Ne créez pas encore de demande d'extraction.
  3. Accédez à la liste des référentiels de votre profil, puis accédez au référentiel forké que vous venez de créer et passez à la branche "patch-1". (Cette partie est la plus difficile, car elle n'est pas évidente.)
  4. Continuez à apporter des modifications à un autre fichier et validez-le dans la branche "patch-1". Lorsque vous avez terminé, cliquez sur "Créer une demande de tirage". Vous devriez voir vos 2 commits dans cette Pull Request.
  5. Si vous ne voyez pas de bouton "Créer une demande d'extraction", ouvrez une URL comme celle-ci dans votre navigateur Web: https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  6. Cela affichera une vue pour comparer vos modifications à la branche cible d'origine dans le référentiel de l'autre utilisateur. Appuyez ensuite sur le bouton "Créer une demande d'extraction".
0
Mr-IDE