git --graph, různá repo, různé chování ...

git --graph, různá repo, různé chování ...
« kdy: 03. 02. 2021, 10:45:39 »
Dobrý den,

mám otázku ke git --graph .

Oba jsou mnou založené, ze stejné workstation, pomocí CLI git. K oběma přistupuji ze stejného PC, k oběma se chovám stejně - "branchuji, comituji, pushuji, merguji ... ;-) " Pokud se ale podívám na na historii pomocí git log --all --graph --abbrev-commit tak vidím dva různé výstupy ...

branchuji = git checkout -b new_branch master
merguji = git checkout master ; git merge -m "popis" new_branch

A ať hledám jak hledám tak nemůžu najít proč se tak různě chovají ... (např. .git/config jsou equivalentní)

Tento očekávám:
Kód: [Vybrat]
$ git log --all --graph --abbrev-commit
*   553a5f1 (HEAD -> deploy, origin/deploy) faster testing without inventory file
|\ 
| * cdfa823 (origin/master, origin/HEAD, master) faster testing without inventory file
| * 291273a linted test file
* | ab05f0b ansible-lint test is too harsh
* |   c83ee1a Merge branch 'deploy'
|\ \ 
| |/ 
|/|   
| *   485ee21 Merge branch 'master' into 'deploy'
| |\ 
| * \   2860e91 Merge branch 'master' into 'deploy'
| |\ \ 
* | | | 7ad01a3 print OS release
* | | | afb186b Ansible localhost test playbook
* | | | da002ed sshpass needed
* | | | 987c22b ssh pass needed
* | | | cb821ab support for NETBOX
| |_|/ 
|/| |   
* | | 0a1c3f3 remove debug trace on deploy
| |/ 
|/|   
* | 6d63a59 install Ansible Galaxy drivers

Tento mne překvapil, protože v tomto repu dělám branche a merguji úplně stejně ...:
Kód: [Vybrat]
$ git log --all --graph --abbrev-commit
* 95b826a (HEAD -> master, origin/master, origin/HEAD) description for deploy stage
* 28a192f corect playbook filenames for CI/CD
* a5929b9 (origin/ansible_dir, ansible_dir) move to ansible dir
* 9691721 remove old testing files
* 66fca3e hostvars safe dafaults
* 397e1fa test network reachability
* a1bedac hopefully stable inventory
* 6b1ecac ignore tmp_inventory.yml
* 4046e71 typpo in filename
* 7b04784 linter configurations
* 77ffe65 linted by 'yamllint' and 'ansible-lint'
* cc4bcd0 are devices reachable?
* c118b33 add dummy playbooks
* b8dbd6a add dummy playbooky
* 6ff2efc force linted playbooks
* 147d777 (origin/cicd) remove debug output
* b8689ae remove too harsh ansible-lint


Re:git --graph, různá repo, různé chování ...
« Odpověď #1 kdy: 04. 02. 2021, 20:30:40 »
Git skládá konfigurace z více souborů, takže na aktuální konfiguraci těch projektů koukněte pomocí "git config --list". Popřípadě pomocí "git config --list --show-origin" lze pak vidět odkud která volba pochází.

Hádám že by rozdíl mohl být v branch.<name>.mergeOptions  (viz man git config)

Popřípadě taky zkuste git version, jestli nejsou ty verze nějak moc odlišné a pak jedině prohledat releasenoty jestli se nezměnill default nějaké volby.