作者: 二師兄 時間: 2017-7-10 11:45 標題: git 咁運作有冇問題?
如果server 我直接改 code, push 上 git, 之後再由developer's machine pull to local workcopy , 咁得唔得?
作者: Jimmy0911 時間: 2017-7-10 13:08
實得,但唔建議
但係根據你既目的
你直接自已起條branch改完merge落master
你D developer pull 落黎
係唔係有D咩問題而唔係咁做?
作者: hihihi123hk 時間: 2017-7-10 21:14
本帖最後由 hihihi123hk 於 2017-7-10 21:18 編輯
如果server 我直接改 code, push 上 git, 之後再由developer's machine pull to local workcopy , 咁得唔得 ...
二師兄 發表於 2017-7-10 11:45
以你例子
Server Push 完 ,同一條 Branch 其它人如果未 Pull 一定唔可以 Push ( -f 除外)
正常識用 Git 嘅人就算唔知有 Changes ,佢地見到自己唔係 HEAD Push 唔到都會做 pull --rebase 之後再 push
唔識用 Git 嘅人
不過正路
開 Hotfix branch 直Push , 再係 Web GUI 開 Merge Request 會比較合理, 啲 Git hisotry 亦會靚仔啲
via HKEPC Ionic Reader v1.7.0 - iPhone
作者: kin021360 時間: 2017-7-10 21:23
google git flow
作者: 二師兄 時間: 2017-7-10 21:55
回覆 3# hihihi123hk
如果有D patch 一定要server 行, 行完server D code 都改了, 咁要點sync 番repository?
作者: hihihi123hk 時間: 2017-7-11 00:24
回覆 hihihi123hk
如果有D patch 一定要server 行, 行完server D code 都改了, 咁要點sync 番repo ...
二師兄 發表於 2017-7-10 21:55
git fetch master
git reset --hard origin/master
run server script gen code
git add .
git commit -m "... sth"
git push
基本上唔需要 Sync ,因為用 git 無人做 force push 一定唔會爛,可以用上述條 Script 順序自動做
via HKEPC Ionic Reader v1.7.0 - iPhone
作者: buckethead 時間: 2017-7-13 23:08
git fetch master
git reset --hard origin/master
run server script gen code
git add .
git c ...
hihihi123hk 發表於 2017-7-11 00:24
我用pull instead of fetch. 有冇大問題?
作者: hihihi123hk 時間: 2017-7-14 11:53
本帖最後由 hihihi123hk 於 2017-7-14 12:03 編輯
無話唔得嘅,但有人係 Serverv 唔小心郁咗、Commit 咗無Push 、又或者有人 Force Push 咗
會有機會出現 master merge master / Conflict/ pull 唔到
reset --hard 就係將環境還原到 git repo (不計.gitignore),原意係用已知起點開始先開始做 Server Gen code,並會洗咗 Server Local Commit,所以咩情況都無問題
做得好啲應該係做個 Webhook,例如 master branch 郁咗之後有 web hook 自動係 Server trigger gen 完再自動 cp 去 Web Root,言而平時 Developer 就係 develop branch 做野
簡單啲講就係一有野 落Master 就會自動 Deploy,減低人手做嘅出錯機會
所以用 Hook trigger 嘅 Automated script 唔建議用 pull
via HKEPC Ionic Reader v1.7.0 - iPhone

