ARNOFPS
Lt. Commander
- Registriert
- März 2012
- Beiträge
- 1.301
Ist es auch, aber nicht mit deinem bzw. diesem Setup
.
Eigentlich musst Du jetzt nur noch auf der Linux VM arbeiten. Vergiss das Pushen per Windows Client in das Windows Repo.
Ich würde folgendes machen:
Den letzten Stand ins Windows Repo commiten und dann das Repo auf der Linux VM löschen oder woanders hin kopieren.
In der Linux VM dann folgendes:
git clone \\Pfad\zum\Windows\Repo
somit hat Du eine Kopie des Windows Repo auf Deiner Linux VM. Du kannst jetzt per console immer easy was ins Linux Repo einchecken, es macht an dieser stelle Sinn sich nen Bash Alias einzurichten, das nutze ich jedenfalls:
vi ~/.bash_profile
und dann irgendwo das hier einfügen:
alias gitadd='git add . -A'
ausloggen und neu einloggen, damit das bash profile geladen wird.
jetzt machst du änderungen an den dateien in dem linux repo. bevor du was einchecken kannst, musst du genau definieren, welche dateien bei diesem commit eingecheckt werden soll... mit "git status" siehst du die dateien, die geändert wurden und die können dann per "git add /pfad/zur/datei" oder mit dem neu angelegten bash alias (einfach "gitadd" im verzeichnis des linux repos machen) hinzugefügt werden, anschließend ein "git commit -m "mein toller commit"" und es ist in der linux vm eingecheckt.
wenn du das ganze nun in das windows repo pushen willst, dann musst du nur ein "git push" machen.
falls jemand änderungen ins windows repo commited hat, musst du auf deiner linux vm erstmal den stand mit "git pull" aktualisieren / mergen.
ich hoffe, dass das ganze halbwegs verständlich war
.
Eigentlich musst Du jetzt nur noch auf der Linux VM arbeiten. Vergiss das Pushen per Windows Client in das Windows Repo.
Ich würde folgendes machen:
Den letzten Stand ins Windows Repo commiten und dann das Repo auf der Linux VM löschen oder woanders hin kopieren.
In der Linux VM dann folgendes:
git clone \\Pfad\zum\Windows\Repo
somit hat Du eine Kopie des Windows Repo auf Deiner Linux VM. Du kannst jetzt per console immer easy was ins Linux Repo einchecken, es macht an dieser stelle Sinn sich nen Bash Alias einzurichten, das nutze ich jedenfalls:
vi ~/.bash_profile
und dann irgendwo das hier einfügen:
alias gitadd='git add . -A'
ausloggen und neu einloggen, damit das bash profile geladen wird.
jetzt machst du änderungen an den dateien in dem linux repo. bevor du was einchecken kannst, musst du genau definieren, welche dateien bei diesem commit eingecheckt werden soll... mit "git status" siehst du die dateien, die geändert wurden und die können dann per "git add /pfad/zur/datei" oder mit dem neu angelegten bash alias (einfach "gitadd" im verzeichnis des linux repos machen) hinzugefügt werden, anschließend ein "git commit -m "mein toller commit"" und es ist in der linux vm eingecheckt.
wenn du das ganze nun in das windows repo pushen willst, dann musst du nur ein "git push" machen.
falls jemand änderungen ins windows repo commited hat, musst du auf deiner linux vm erstmal den stand mit "git pull" aktualisieren / mergen.
ich hoffe, dass das ganze halbwegs verständlich war