Ga naar inhoud

Tips & Tricks

Lokale branches opruimen

Als je alle branches lokaal wilt verwijderen die al zijn gemerged, gebruik je het volgende commando:

git branch --merged develop | grep -v '^[ *]*develop$' | xargs git branch -d

Verander bestanden van uppercase naar lowercase

Hier heb je 2 opties:

  1. Soms als bestanden al gecommit zijn met hoofdletters is het lastig om deze te renamen omdat git dat niet direct als een change ziet.

  2. Gebruik op macOS de volgende one-liner om bestanden te renamen in de huidige map:

  3. \
for f in *.md; do git mv "$f" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done

In dit geval alleen de *.md bestanden

Source: Stackoverflow

  1. Je kunt ook folders/bestanden hernoemen met git mv.

  2. \

git mv OldFileName temp && git mv temp NewFileName

Hernoem master naar main

Zie ook Git Config.

git branch -m master main

git status

git checkout main

Update remote ook

git push -u origin main

git push origin --delete master

Bron


Filemode aanpassen op Mac OS

Als er veel files zijn aangepast in git zonder dat je wijzigingen ziet is waarschijnlijk de filemode per ongeluk aangepast.

Bijvoorbeeld:

diff --git a/site/web/app/languages/nl_NL-4a38fe1c0c45989e44682ba6109d9f46.json b/site/web/app/languages/nl_NL-4a38fe1c0c45989e44682ba6109d9f46.json

old mode 100644

new mode 100755

Om dat op te lossen kan je dit commando uitvoeren voor 100644 -> 100755

git diff --summary | grep --color 'mode change 100644 => 100755' | cut -d' ' -f7- | xargs chmod -x

En dit commando voor 100755 -> 100644

git diff --summary | grep --color 'mode change 100755 => 100644' | cut -d' ' -f7- | xargs chmod +x

Bron: https://stackoverflow.com/a/2083563


Cannot connect to remote host

Error Reinitialized existing Git repository in /builds/**/wordpress-website/.git/

fatal: unable to access 'https://codepot.nl/lemone/wordpress-website.git/': Could not resolve host: codepot.nl

$ ssh lemone@runner1.codepot.nl
$ sudo su
$ systemctl restart docker