git建立分支後檔案好像沒有變?

時間 2021-06-05 02:12:39

1樓:Elpie Kay

因為你在test分支上還沒有commit,僅僅add或者還沒有add。你的改動並沒有真的被git儲存記錄,這時你切換分支的話,所做的修改和狀態是會保留的,所以看起來兩個分支的檔案都是被改過的樣子。你可以add並且commit下再切回主分支上去看下。

假如本來master分支最後乙個commit是123456,那在這個基礎上建立出test分支的話,就是建立乙個分支test將其指向123456;或者可以這麼理解,commit123456上掛了兩個牌子,乙個叫master,乙個叫test。你checkout到test上,就是在123456上,修改了檔案,但沒commit,就checkout到master上,那等於沒動,master此時也是123456。假如在test上改完並且add、commit了,新生成了乙個commit789012,那麼此時test就指向789012了,而master還是指向123456。

這時checkout到123456和checkout到789012上時檔案的內容是不同的。

修改完檔案沒有commit時就checkout到其他分支,可能會因為衝突而失敗。因為所做的未commit的修改可能會被checkout出來的版本所覆蓋而丟失掉,所以會中斷checkout並提示你先commit或者stash。commit可以將改動儲存起來,stash可以將現場隱藏起來。

git怎麼理解分支存在的意義?

JasonMing git中 分支 其實是乙個 助記符號 別名 其主要的模型是 提交 commit 這裡提交是名詞 就是你在軟體中可以看見每次提交對應的乙個圓點。每個圓點有乙個唯一的 版本 revision revision 由40個16進製制字元組成,是此commit的SHA1結果。每個commi...

畢業後檔案回原籍有什麼影響?

人才中心代辦阿林 樓上說那麼多還是複製的,沒啥重點。畢業簽了三方,檔案可以跟三方走,也可以回原籍,沒啥影響,就是檔案的乙個去向。有人才保管許可權,現在計算工齡都是按繳納的保險計算的, 諮林飄逸 需要去報到的,有的地區只有去報到,才能轉換為正規存檔。沒去的話有沒有影響需要諮詢下當地人才中心,因為每個地...

在github上建立了乙個倉庫,本地git init,add,commit,然後git remote add origin remoteGitURL,再呼叫 git push u origin ma

Git學習系列 四 遠端倉庫及其與本地倉庫互動 石建 沒遇到過,僅供參考 葛國迪 git remote show origin remote origin Fetch URL git github.com git Push URL git github.com git HEAD branch unk...