我是一個Git的新手,不確定發生了什麼。我的朋友和我正在一起開展一個項目。在Git中合併和提交混淆
我拿來從遠程服務器git fetch
的所有文件,所以我現在有一大堆文件。
我修改其中的一些,他編輯的一些,等
我繼續做取日常,他開始告訴我,他已經修改了一些文件,並更新他們,但是這些變化並沒有出現在我的結尾。
我在Windows中打開Git的圖形用戶界面,左側有兩個面板。
一說
Unstaged Changes
- 我採取這一意味着這些 東西我改變,除非我add
他們將不會更新到本地存儲庫 。另一種說
Staged Changes (Will Commit)
。這裏面 窗口,當我點擊了一些文件,我看到我的朋友 所做的更新,其未顯示在我編輯, 文件了,我想我也看到我所做的更改。我加入所有與
git add .
的文件在我的目錄我按下按鈕
commit
Git中的GUI,現在有在任何兩個側面板,沒有Unstaged Changes
並沒有Staged Changes (Will Commit)
的任何檔案。我檢查所有的文件,它看起來像來自我的終點與朋友結束的變化已經合併成一個文件。
我仍然不是100%確定發生了什麼事。
問題1:我做對了嗎?
問題2:這到底是什麼
merge
嗎?
因爲我一直合併git merge origin/master
合併似乎並沒有做一件該死的事情。我認爲commit
只是將當前版本的記錄寫入一些哈希代碼,但似乎commit
實際上在做我認爲merge
所做的 - 它正在合併更改。
對不起,這個冗長的問題,只是非常困惑。
你可能想混帳拉,而不是混帳取。 – tjameson
不要擔心,起初Git讓所有人感到困惑。然後有一天,它會'點擊',你會想知道你是如何沒有它的生活:)我經歷了一段好奇心,然後接受,然後憎恨,然後回到接受,並愛。它只是git的方式:) – CodingWithSpike