FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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? |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
Sökt på stackoverflow? http://stackoverflow.com/questions/1...-to-new-server
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
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.
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Flitig postare
|
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 |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
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. |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
|||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Administratör
|
Citat:
__________________
@Zn4rK - Börja blogga - Paintball i Göteborg Det jag skriver är mina personliga åsikter och återspeglar inte vad WN eller andra företag jag representerar tycker. |
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
Tack, ska kollas
![]() |
||
![]() |
![]() |
Svara |
|
|