WN

WN (https://www.wn.se/forum/index.php)
-   Allmänt (https://www.wn.se/forum/forumdisplay.php?f=2)
-   -   Arbetsflöde med git (https://www.wn.se/forum/showthread.php?t=1053968)

macwiz 2012-06-28 11:04

Arbetsflöde med git
 
Fick inget napp på Google+ eller Twitter, nu står mitt hopp till er :)

Har börjat pyssla lite med git. Jag har två repos på samma server, en produktionsmiljö (prod) och en utvecklingsmiljö (dev). All utveckling sker i dev, inga ändringar görs direkt i prod och inga andra användare gör ändringar. Har inga problem att göra commit i dev och sen göra pull från prod, men hur sätter jag upp det för att kunna göra push från dev till prod utan att byta repo/katalog på servern?

Dimme 2012-06-28 11:23

Sökt på stackoverflow? http://stackoverflow.com/questions/1...-to-new-server

macwiz 2012-06-28 11:57

Jadå, jag har kollat där också. Undrar mest om jag tänker fel och/eller satt upp det fel. Om jag förstått det rätt, så ska man inte göra push på ett working directory, utan på ett bare repo och då faller funktionen lite. Antar att jag får göra pull från prod i stället.

Dimme 2012-06-28 12:04

Git fungerar så att alla involverade datorer har en egen repo för varje gång du skriver "git init". Först ska du göra commit till din lokala repo, och sedan push till en remote repo.

Du borde kunna göra push från dev till prod.

Kolla på bilden: http://4.bp.blogspot.com/-Di_fSF3MxO.../s1600/git.png

macwiz 2012-06-28 12:44

När jag försöker får jag:

remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

Och en googling tyder på att man ska göra push bara till bare repos.

linusoleander 2012-06-30 17:55

Capistrano

Alex 2012-06-30 21:00

Citat:

Ursprungligen postat av linusoleander (Inlägg 20443792)

Japp. Jag vill också rekommendera Capistrano. Fruktansvärt smidigt. Speciellt tillsammans med git flow.

macwiz 2012-06-30 23:21

Tack, ska kollas :)


Alla tider är GMT +2. Klockan är nu 07:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson