Git push depuis simplicité ne pousse que vers master

Bonjour,

J’ai récemment intégré à simplicité un repo gitlab pour stocker notre avancement :

image

Sur ce repo j’ai 2 branches, une master et une develop, et je voudrais utiliser cette dernière, comme en témoigne la capture ci-dessus.
Cependant lorsque je clique sur “push”, la branche qui est mise à jour sur le serveur gitlab est celle de master.


Depuis mon environnement de travail, la branche develop est pourtant bien accessible et modifiable.
Le fait que le serveur git local utilise “master” écrase t-il la configuration dans les paramètres?

Également, depuis mon IDE InteliJ, lorsque je push vers le serveur localhost gitlab, celui-ci push également vers le serveur gitlab distant. Est-il possible d’empêcher ce double push et d’avoir un comportement comme suit:

  • modifications locales
  • push vers http://localhost:8080/git/ladnext
  • vérification manuelle des fichiers commités (coup d’œil)
  • appuyer sur push → modifications envoyées sur la branche develop ou master ( spécifié dans paramètres) du serveur gitlab distant

Bien Cordialement,

Clément

Technical information

Instance /health

[Platform]
Status=OK
Version=5.2.34
BuiltOn=2023-03-13 16:54
Git=5.2/8cf8688af7cd3e007a96621540535e34c4f3abf2
Encoding=UTF-8
EndpointIP=172.18.0.6
EndpointURL=http://5bd05640b444:8080
TimeZone=UTC
SystemDate=2023-05-04 13:57:41

[Application]
ApplicationVersion=2.4.6
ContextPath=
ContextURL=http://localhost:8080
ActiveSessions=1
TotalUsers=13
EnabledUsers=10
LastLoginDate=2023-05-04 13:51:48

[Server]
ServerInfo=Apache Tomcat/9.0.73
ServerType=WEB
ServerActiveSessions=4
ServerSessionTimeout=30

[OS]
Name=Linux
Architecture=amd64
Version=5.10.102.1-microsoft-standard-WSL2
DockerImageName=centos7
SystemEncoding=UTF-8

[JavaVM]
Version=17.0.6
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=17.0.6+10
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=252081
HeapSize=753664
HeapMaxSize=6529024
TotalFreeSize=6027441

[Cache]
ObjectCache=393
ObjectCacheMax=10000
ObjectCacheRatio=3
ProcessCache=0
ProcessCacheMax=10000
ProcessCacheRatio=0
APIGrantCache=0
APIGrantCacheMax=1000
APIGrantRatio=0

[Database]
Vendor=3
ProductName=PostgreSQL
ProductVersion=13.6 (Debian 13.6-1.pgdg110+1)
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.5.4
DBDate=2023-05-04 13:57:41
DBDateOffset=0
DBPatchLevel=5;P02;14f8034ce5a285931ca480a5451ce96e
UsingBLOBs=true

[Healthcheck]
Date=2023-05-04 13:57:42
ElapsedTime=121


cf. Simplicité® documentation/02-integration/git-repositories

Le “branch” n’est pas au bon endroit dans le JSON

il ne me reste plus qu’a changer de lunettes. :dotted_line_face:

Concernant mon deuxième point, je ne retrouve plus mon comportement de push automatique, j’imagine que les 2 étaient liés.

Désolé du dérangement

Quand vous poussez vers le repo Git de votre module sur l’instance Simplicité ça ne pousse pas sur un autre remote. En tout cas pas avant d’avoir cliqué sur le bouton “push” dans la page Git du module.

Est-ce que ce n’est pas depuis votre clone local que vous poussez vers 2 remotes ?

Personnellement je fonctionne toujours comme ça avec un IDE externe : je clone en local le repo Git de mon instance (sans configurer aucun autre remote), je fais mes modifs dans l’IDE sur ce clone, je commit et je push, je m’assure que tout est OK sur l’instance et si oui je pousse depuis l’instance vers le repo Git externe (généralement sur GitHub ou sur un GitLab privé).

NB: cela dit ce que je décris ci-dessus n’est plus la manière la plus simple de travailler dans un IDE externe : avec VSCode et notre extension, vous pourriez travailler sans passer par Git (cette extension fait comme l’éditeur de code interne de la UI standard = elle fait les mises à jour de code via API ce qui déclenche, si besoin, leur compilation sur l’instance).

J’ai ajouté ce matin un remote vers ce gitlab externe et supprimé dans la foulée. Même si ils n’étaient plus listés en ligne de commande, un cache à du s’immiscer et les a persisté. j’ai fermé et relancé mon ide + simplicité et ça s’est arrangé.

Relancer Simplicité n’était pas nécessaire, le pb était plutôt du coté de votre IDE qui font parfois des choses mystérieuses…

Perso j’utilise souvent de bonnes vieilles lignes de commandes git (au moins pour les add/commit/checkout/push/pull/fetch) plutôt que les outils Git des IDE. Ca me permet d’avoir une meilleure maitrise de ce que je fais.

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.