J'essaie de comprendre comment créer un PR vers mon référentiel distant à partir d'une branche locale (ou même de la branche principale/principale locale). Cependant, quoi que je fasse, j'obtiens l'erreur suivante :

Tentative depuis local main :

(master)$ gh pr create --title "Adding readme" --body "Testing pr from cli" --head armsp:feature

Creating pull request for armsp:feature into master in armsp/----

pull request create failed: GraphQL error: Head sha can't be blank, Base sha can't be blank, No commits between master and feature, Head ref must be a branch

Tentative depuis la branche locale feature :

(feature)$ gh pr create --title "Adding readme" --body "Testing pr from cli" --head armsp:feature

Creating pull request for armsp:feature into master in armsp/----

pull request create failed: GraphQL error: Head sha can't be blank, Base sha can't be blank, No commits between master and feature, Head ref must be a branch

Les étapes générales pour l'ensemble de la situation sont -

  1. Valider et pousser certains fichiers du serveur principal local vers le serveur principal distant
  2. Créez une nouvelle branche locale feature, modifiez quelque chose, validez
  3. PR
    1. Utilisez l'argument --head de gh depuis la branche locale pour créer des relations publiques directement vers la distante sans créer la même branche distante
    2. Utilisez l'argument --head de gh depuis le maître local sans créer de branche distante

J'ai vu quelques problèmes sur le repo github cli et ils semblent avoir été corrigés dans une version , mais cela ne fonctionne malheureusement toujours pas pour moi.

Ma version gh

$ gh version
gh version 1.2.1 (2020-11-11)

NOTE : Il est IMPÉRATIF que je fasse le PR complètement via terminal/cli.

5
jar 16 nov. 2020 à 08:34

1 réponse

Meilleure réponse

Vous ne pouvez pas, vous devriez d'abord créer une branche sur la télécommande.

Après l'introduction obligatoire sur qu'est-ce qu'une Pull Request dans Git vs GitHub, je citerai ce qui suit :

Les demandes d'extraction vous permettent d'informer les autres des modifications que vous avez apportées à un branche dans un dépôt sur GitHub. Une fois qu'une pull request est ouverte, vous peut discuter et examiner les changements potentiels avec des collaborateurs et ajouter des commits de suivi avant que vos modifications ne soient fusionnées dans la base branche. source.

GitHub PR attend du code sur le serveur GitHub distant, au moins une branche.

Créez une demande d'extraction pour proposer et collaborer sur les modifications apportées à un dépôt. Ces changements sont proposés dans une branche, qui garantit que la branche par défaut ne contient que le travail terminé et approuvé. source.

Vous vous attendez à ouvrir une demande d'extraction à distance pour une branche qui n'existe pas. Créez d'abord la branche, puis réessayez. N'oubliez pas que vous ne pourrez pas faire en sorte que la télécommande récupère ou extrait automatiquement le contenu de votre local vers la télécommande, donc à la fin, vous devrez le pousser.

1
Daemon Painter 16 nov. 2020 à 12:57