
Sometimes it’s necessary to trigger an action for CI/CD, e.g. when you use GitLab. To do this without any changes on the code base, you can create an empty commit. For this, git has a command:
git commit --allow-empty -m "Trigger Build"
A mix of digital topics.
When Sourcetree keeps asking for password when committing or pushing data to a server, the following solution worked for me:
Go to terminal in your project folder and enter:
git config credential.helper store
git pull
Input your username and password and press enter. That’s it.
Source (somewhere in between the lines):
https://community.atlassian.com/t5/Sourcetree-questions/Sourcetree-keeps-asking-for-login-and-password/qaq-p/146765#M18512
Um den bei vielen Linux und Unix Installationen und Tools (wie bspw. git) standardmäßig genutzten VI Editor zu beenden muss man mit der “ESC”-Taste in den Kommandomodus wechseln (am besten mehrfach drücken um ggf. schon eingegeben Kommandos abzubrechen). Und dort dann
> :q
eingeben und Enter drücken.
Dies beendet VIM wenn vorher nichts geändert wurde.
Wurde etwas am Text der geöffneten Datei geändert und man will dies speichern so nutzt man den Befehl:
> :wq
Will man die Änderungen verwerfen und VI verlassen, so hilft:
> :q!
Ein sehr hilfreiches und detailliertes Cheat Sheet zum Nachschlagen selten benutzter Befehle findet sich unter: https://devhints.io/vim
Kurz gesagt: git pull
führt ein git fetch
und anschließend ein git merge
aus.
Ein git fetch
kann man zu jeder Zeit machen, um die lokalen Branches zu aktualisieren und mit den entfernten Branches (origin, remote) abzugleichen. Diese Operation ändert dabei keine lokalen Branches, sie zeigt lediglich an, wenn Änderungen verfügbar sind. Man kann git fetch
also bedenkenlos ausführen, ohne die lokale Arbeitskopie zu ändern.
Ein git pull
führt ein git fetch
und anschließend ein git merge
aus. git pull
wird dabei immer in den aktuellen Branch der Arbeitskopie mergen. Man wählt sich also den Branch aus, von dem man pullen möchte und pullt diesen (überführt dessen Änderungen) in den aktuellen Branch.
Ein git pull
ist das, was man tun muss, um einen lokalen Branch auf den Stand des dazugehörigen entfernten Branch zu bringen.
Möchte man die letzte Commit-Message eines bereits ausgeführten Commits bearbeiten, dann lässt sich das mit folgendem Befehl über die Konsole tun:
git commit --amend
Dies öffnet einen Texteditor in dem man die gewünschte Commit-Message eingeben kann.
Die neue Commit-Message lässt sich auch sofort übergeben:
git commit --amend -m "New commit message"
Eine kurze und hilfreiche Beschreibung, wie man Git mit Hilfe von MacPorts installiert findet man unter http://confluence.concord.org/display/CCTR/Installing+git+with+macports.