Git und „multiple stage entries“

Wenn man längere Zeit mit Git arbeitet, wird einem die eine oder andere seltenere Fehlermeldung über den Weg laufen. Eine dieser Fehlermeldungen ist:

fatal: multiple stage entries for merged file 'DBAdapter.cs'

Hintergrund bei diesem Problem ist das der Index, welcher die Änderungen und Dateien enthält mit welchem der nächste Commit erstellt wird, für eine Datei mehrere Einträge vorhält; was per Definition nicht der Fall sein sollte. Der Workaround für diese Problem besteht darin, den Index (bzw. die sogenannte Staging area) zu löschen, die Dateien erneut hinzuzufügen und das ganze mit einem Commit in Stein gießen:

rm .git/index
git add -A
git commit -a

Anschließend kann das Git-Repository wieder ohne Probleme genutzt werden.

Das Wort zum Sonntag

Heute ist Freitag. Trotzdem gibt es nun das Wort zum Sonntag – schließlich ist vor dem Sonntag nach dem Sonntag. Man nehme dazu eine Bibel und schlage auf Richter 4,21:

Und Jael, das Weib Hebers, nahm einen Zeltpflock und faßte den Hammer in ihre Hand, und sie kam leise zu ihm und schlug den Pflock durch seine Schläfe, daß er in die Erde drang. Er war nämlich in einen tiefen Schlaf gefallen und war ermattet, und er starb.

Oder man lese Hosea 14,1:

Samaria wird wüst werden, denn sie sind ihrem Gott ungehorsam; sie sollen durchs Schwert fallen, und ihre jungen Kinder zerschmettert und ihre schwangeren Weiber zerrissen werden.

Alternativ auch Samuel 19,27:

Saul antwortete: So sollt ihr David sagen: Der König möchte keine andere Brautgabe als die Vorhäute von hundert Philistern, um an den Feinden des Königs Rache zu nehmen. Saul plante nämlich, David den Philistern in die Hände fallen zu lassen.

Und das sind nur einige Stellen mit solchen Inhalten. Man sieht, es ist ein Wunder das die Bibel noch nicht auf dem Index steht. Aber vielleicht wäre das ja was für den „Index Librorum Prohibitorum“? Dieser Sache könnte sich der Vatikan mal annehmen. Wobei dafür müsste man den Index wieder einführen…

Undefined index

Gestern habe ich versucht ein kleines PHP-Skript zum laufen zu bekommen. Diesem Skript sollte eine Variable per POST übergeben werden. Im Quelltext sieht das ganze dann so aus:

$name= $_POST['name'];

Als ich versucht habe das ganze auszuprobieren erschien folgende Fehlermeldung:

Undefined index: name in C:\Development\testing\phppost.php on line 3

Das scheint den neuen PHP Versionen geschuldet zu sein. Nachdem ich das ganze mal umgeschrieben habe sah es so aus:

if (isset($_POST['name'])) $name= $_POST['name'];

Und schon funktioniert das ganze :)