'''Merge Party with jean-zay''' [[BR]] process git quand le main évolue 1) je clone nemo et je crée ma branche {{{ git clone git@forge.nemo-ocean.eu:nemo/nemo.git git checkout MY_BRANCH }}} 2) si besoin je phase le main local avec le main distant remote/origin/main {{{ git checkout main git pull }}} 3) je mets à jour ma branche pour qu'elle soit en phase avec le main {{{ git checkout MY_BRANCH git branch -av git rebase main git push }}} RQ ma branche ne se phase pas avec le main automatiquement d'où le git rebase qui fait un update(merge) et un commit 4) j'implémente mes modifications je commite en local et je push sur le dépôt distant {{{ cp -r ../dev_xxx/* . cp ../mppini.F90 ./src/OCE/LBC/mppini.F90 git status }}} Routines RK3 modifiées entre 14318 et 15561 dans ma branche source:/NEMO/branches/2021/dev_r14318_RK3_stage1 {{{ cfgs/WED025/cpp_WED025.fcm (1 diff) src/NST/agrif_oce_interp.F90 (2 diffs) src/NST/agrif_oce_sponge.F90 (2 diffs) src/NST/agrif_oce_update.F90 (11 diffs) src/NST/agrif_top_interp.F90 (1 diff) src/NST/agrif_top_sponge.F90 (1 diff) src/NST/agrif_top_update.F90 (1 diff) src/OCE/DIA/diahsb.F90 (1 diff) src/OCE/DIA/diaptr.F90 (2 diffs) src/OCE/DIA/diawri.F90 (1 diff) src/OCE/DOM/domain.F90 (2 diffs) src/OCE/DOM/domzgr.F90 (3 diffs) src/OCE/DOM/domzgr_substitute.h90 (1 diff) src/OCE/DOM/istate.F90 (1 diff) src/OCE/DYN/divhor.F90 (3 diffs) src/OCE/DYN/dynadv.F90 (1 diff) src/OCE/DYN/dynadv_cen2.F90 (2 diffs) src/OCE/DYN/dynadv_ubs.F90 (5 diffs) src/OCE/DYN/dynhpg.F90 (2 diffs) src/OCE/DYN/dynspg.F90 (3 diffs) src/OCE/DYN/dynspg_ts.F90 (14 diffs) src/OCE/DYN/dynvor.F90 (4 diffs) src/OCE/DYN/dynzad.F90 (2 diffs) src/OCE/DYN/dynzdf.F90 (6 diffs) src/OCE/DYN/sshwzv.F90 (6 diffs) src/OCE/IOM/iom.F90 (1 diff) src/OCE/IOM/restart.F90 (4 diffs) src/OCE/ISF/isfload.F90 (1 diff) src/OCE/ISF/isfstp.F90 (1 diff) src/OCE/LBC/mppini.F90 (1 diff) src/OCE/LDF/ldftra.F90 (4 diffs) src/OCE/SBC/sbcrnf.F90 (1 diff) src/OCE/TRA/eosbn2.F90 (2 diffs) src/OCE/TRA/traadv.F90 (5 diffs) src/OCE/TRA/traadv_fct.F90 (1 diff) src/OCE/TRA/traadv_mus.F90 (1 diff) src/OCE/TRA/traatf.F90 (1 diff) src/OCE/TRA/traatf_qco.F90 (4 diffs) src/OCE/TRA/traisf.F90 (3 diffs) src/OCE/TRA/traldf_iso.F90 (1 diff) src/OCE/TRA/tranpc.F90 (2 diffs) src/OCE/TRA/traqsr.F90 (3 diffs) src/OCE/TRA/trasbc.F90 (4 diffs) src/OCE/module_example.F90 (1 diff) src/OCE/nemogcm.F90 (3 diffs) src/OCE/oce.F90 (1 diff) src/OCE/stp2d.F90 src/OCE/stpmlf.F90 (7 diffs) src/OCE/stprk3.F90 src/OCE/stprk3_stg.F90 src/OFF/dtadyn.F90 (3 diffs) src/TOP/AGE/trcsms_age.F90 (1 diff) src/TOP/PISCES/P4Z/p4zche.F90 (6 diffs) src/TOP/PISCES/P4Z/p4zflx.F90 (3 diffs) src/TOP/PISCES/P4Z/p4zlys.F90 (3 diffs) src/TOP/TRP/trcadv.F90 (2 diffs) src/TOP/TRP/trcatf.F90 (2 diffs) src/TOP/TRP/trcrad.F90 (1 diff) src/TOP/TRP/trcsbc.F90 (3 diffs) src/TOP/TRP/trctrp.F90 (3 diffs) src/TOP/trcbc.F90 (1 diff) src/TOP/trcini.F90 (2 diffs) src/TOP/trcrst.F90 (2 diffs) src/TOP/trcsms.F90 (1 diff) src/TOP/trcstp.F90 (2 diffs) src/TOP/trcstp_rk3.F90 tests/ISOMIP+/MY_SRC/eosbn2.F90 (3 diffs) tests/ISOMIP+/cpp_ISOMIP+.fcm (1 diff) tests/VORTEX/MY_SRC/usrdef_hgr.F90 (1 diff) }}} je récupère ma branche {{{ svn co svn+ssh://techene@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/branches/2021/dev_r14318_RK3_stage1 [[BR]] }}} je merge avec le trunk (lat version) {{{ svn update svn merge svn merge svn+ssh://techene@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/trunk }}} je récupère le trunk de Guillaume sour git {{{ git clone git@forge.nemo-ocean.eu:gsamson/nemo.git }}} je crée une branche git {{{ git branch -a git branch MY_BRANCH git switch MY_BRANCH (post2) ou git checkout MY_BRANCH (pre2) git status }}} après avoir fait mes modifications on peut commité {{{ git push -u origin halo_diawri }}} pour merger avec une atre branche on se place dans l'autre branche et on merge (ça commit en même temps) {{{ git checkout dev_main_halos git merge halo_diawri 1179 git checkout dev_main_halos 1180 git branch 1181* git merge halo_diawridev_main_halos 1182 git branch 1183 git push 1184 git pull 1185 git push }}} pour effacer une branche pourrie ou obsolète {{{ git branch -d MY_OLD_BRANCH }}} mise à jour de mon répertoire {{{ git fetch ! mise à jour seulement git fetch -p ! mise a jour en tenant compte des branches détruites git pull ! mise à jour + merge }}} je copie les fichiers mergés sous svn dans ma branche[[BR]] outils {{{ git diff --color-words git log git show #numero_commit -1 ! le dernier commit }}} attention avec git il est nécessaire de faire des commits pour changer de branche Comparaison des révisions : https://forge.nemo-ocean.eu/nemo/nemo/-/compare/main...dev_main_halos?from_project_id=24&view=parallel