Ich verwende git um Kontrolle über meine Versionen mit meinem Team zu behalten.
Ich habe ein Tool entwickelt, mit dem man das ganze einfacher bedienen kann.
ICh habe eine RadioBox mit 3 RadioButtons für 3 Branches:
Stable -> Master branch
Development -> development branch
Testing -> testing branch
Wenn ich jetzt z.B. auf Stable klicke, sieht es so aus:
|
C#-Quelltext
|
1
2
|
rtbOutput.Text = CommandHelper.ExecuteCommand("git", "pull origin master");
rtbOutput.AppendText(CommandHelper.ExecuteCommand("git", "checkout master"));
|
Erst wird master geupdatet und dann wird zu master gewechselt.
Das funktioniert auch.
Auch mit Development funktioniert es, dass ich reinkomme.
Im Development verändere ich den content einer Textdatei. Danach speichere ich die Änderung:
|
C#-Quelltext
|
1
2
|
rtbOutput.Text = CommandHelper.ExecuteCommand("git", "add .");
rtbOutput.AppendText(CommandHelper.ExecuteCommand("git", "commit -m " + tbCommitMessage));
|
Problem: Wenn ich wieder git checkout master mache, dann ist die Textdatei mit der Änderung noch vorhanden. Soweit ich das System verstanden hab müsste dann die alte Version wieder drinnen sein und die Veränderung nur im Development-branch.
Vielleicht kann mir da ja jemand weiterhelfen?
EDIT: Könnte es daran liegen, dass ich das Verzeichnis im Programme Verzeichnis habe, weil Admin-Rechte? (Ich starte meine Anwendung als Admin)