FAQ |
Kalender |
2012-06-28, 11:04 | #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? |
||
Svara med citat |
2012-06-28, 11:23 | #2 | ||
|
|||
Flitig postare
|
Sökt på stackoverflow? http://stackoverflow.com/questions/1...-to-new-server
|
||
Svara med citat |
2012-06-28, 11:57 | #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.
|
||
Svara med citat |
2012-06-28, 12:04 | #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 |
||
Svara med citat |
2012-06-28, 12:44 | #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. |
||
Svara med citat |
2012-06-30, 17:55 | #6 | ||
|
|||
Medlem
|
|||
Svara med citat |
2012-06-30, 21:00 | #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. |
|||
Svara med citat |
2012-06-30, 23:21 | #8 | ||
|
|||
Medlem
|
Tack, ska kollas
|
||
Svara med citat |
Svara |
|
|