We zijn op het werk bezig om een (betere) develop omgeving op te richten op basis van Docker hierop draait een server die de website host op een alleen lokaal te bereiken URL. Deze Docker is gelijk aan de online omgeving zodat we zo natuurgetrouw mogelijk kunnen testen.
Hier hebben we inmiddels een goeie server draaien. Alleen we zitten nog te stoeien met het doorvoeren van wijzigingen. We willen het vooral voor de front-enders zo makkelijk mogelijk houden. Ze kunnen nu met twee commando's een Docker starten, en op de Docker een website(via git) binnenhalen, zodat ze deze lokaal kunnen bereiken en er mee aan het werk gaan.
Om daadwerkelijk files te kunnen wijzigen gebruiken we VSCode met een FTP extensie, elke wijziging die je opslaat, word dan automatisch geüpload naar de Docker. Zo heb je constant de nieuwste versie beschikbaar in je browser. Hiernaast werken we lokaal met gitKraken zodat de front-enders makkelijker kunnen comitten
Nu het probleem.
Als we lokaal de wijzigingen comitten, dan worden deze naar een branch gecommit. De wijzigingen staan dan ook al op de Docker door de FTP connectie.
Echter als je vervolgens een git pull doet op de Docker omgeving, om bijvoorbeeld het werk van een collega binnen te halen, zal hij deze niet kunnen binnenhalen, omdat hij alle changes die je (via FTP) al hebt gedaan, niet kan overschrijven/discarden.
Ik dacht vervolgens met een 'git checkout -f' dat het dan wel alles zou overschrijven, maar helaas blijft hij zeuren over dat er untracked files zijn op de Docker die hij niet.
Ik heb hem uiteindelijk met een 'git reset --hard <commit>' geforceerd, maar is dit wel zo verstandig?
Het doel is uiteindelijk om een makkelijke lokale server te hebben, zodat iedereen snel een website aan kan slingeren, met git functionaliteit. Hebben jullie nog tips? Of kan ik git op één of andere manier hard forceren naar de allerlaatste commit.
(Voor de duidelijkheid, we committen dus niet op de Docker)
Hier hebben we inmiddels een goeie server draaien. Alleen we zitten nog te stoeien met het doorvoeren van wijzigingen. We willen het vooral voor de front-enders zo makkelijk mogelijk houden. Ze kunnen nu met twee commando's een Docker starten, en op de Docker een website(via git) binnenhalen, zodat ze deze lokaal kunnen bereiken en er mee aan het werk gaan.
Om daadwerkelijk files te kunnen wijzigen gebruiken we VSCode met een FTP extensie, elke wijziging die je opslaat, word dan automatisch geüpload naar de Docker. Zo heb je constant de nieuwste versie beschikbaar in je browser. Hiernaast werken we lokaal met gitKraken zodat de front-enders makkelijker kunnen comitten
Nu het probleem.
Als we lokaal de wijzigingen comitten, dan worden deze naar een branch gecommit. De wijzigingen staan dan ook al op de Docker door de FTP connectie.
Echter als je vervolgens een git pull doet op de Docker omgeving, om bijvoorbeeld het werk van een collega binnen te halen, zal hij deze niet kunnen binnenhalen, omdat hij alle changes die je (via FTP) al hebt gedaan, niet kan overschrijven/discarden.
Ik dacht vervolgens met een 'git checkout -f' dat het dan wel alles zou overschrijven, maar helaas blijft hij zeuren over dat er untracked files zijn op de Docker die hij niet.
Ik heb hem uiteindelijk met een 'git reset --hard <commit>' geforceerd, maar is dit wel zo verstandig?
Het doel is uiteindelijk om een makkelijke lokale server te hebben, zodat iedereen snel een website aan kan slingeren, met git functionaliteit. Hebben jullie nog tips? Of kan ik git op één of andere manier hard forceren naar de allerlaatste commit.
(Voor de duidelijkheid, we committen dus niet op de Docker)