回覆 2# 梁炳
好多謝 Ching 詳細既解釋, 我相信有 D 野我一直都攪錯左.
我一直都係單機用多, 所以都係 local branch, 亦都無試過 checkout.
我想試下重新黎過, 希望唔好再攪錯. 點知整極都係唔得, 唔知邊個 step 出錯.
我上 GitHub 開左個 repostory 叫 "myDummy", 再生左個 branch 叫 "Dev", 準備測試點樣 continue "Dev" 既開發.
我將 B 機既 repository 全部剷哂, 假設去到一部新機, 重新開始, 之後就咁樣做:
1) 首先 Clone Repository - 上 Git Hub copy 條 URL, 再 clone 落 local.
我唔識 Git Command, 只係用 Git GUI, 佢一開始只可以 clone (可能我唔識), clone 完 current branch 係 "master".
2) Checkout 個 branch, 用 Git GUI 既 Branch->Checkout, 再選 Tracking Branch 入面 "origin/Dev", 然後 checkout
佢會話 "You are no longer on a local branch.", 即係用緊 remote branch.
3) 家陣佢個 Current Branch 係 "HEAD" 而唔係 "Dev" (唔知 HEAD 既意思係咪 "Dev" 最頂既位了)
4) 我嘗試改下 D file, 再 Rescan, 佢會 show 到 d changes.
5) 之後 [Stage Changed] -> [Sign Off] -> [Commit] -> [Push] 準備 update server.
按完 [Push], 開始發覺出事, Source Branches 只係得 master, 點樣改 Option 都無變.
6) 嘗試照 [Push], 佢真係當我 update "master", 而且當 "master" 無改動, 結果 serer 乜都無變.
我之前就係因為咁, 所以 local create 多個 branch 等佢可以 push 上去, 但之後就完全亂哂.
可能我既 checkout 有問題, 佢一直都唔覺得我係改緊 "Dev", 所以 D change 無 push 去 "Dev".
我用 menu 既 option 去睇 file, 佢分開左 HEAD's Files 同埋 Branch Files, 而 "HEAD's Files" 就係 update 左既版本, "Branch Files" 就係未 update 既 "Dev", 但係搵唔到點樣可以用 HEAD 去 更新 "Dev".
唔知 ching 有無玩過 Git 既 GUI, 要 checkout 個 branch 黎改, 應該點做? 我係咪有 D 地方做錯左呢?
我會嘗試睇下 D command 點用, 但係家陣仲有好多野唔清楚, 暫時都係 GUI 方便 D. |