我是 Git 的新手,不太确定发生了什么。我和我的朋友正在一起做一个项目。
我从远程服务器获取了所有文件git fetch
,所以我现在有一大堆文件。
我编辑其中一些,他编辑其中一些,等等。
我每天都在做 fetch,他开始告诉我他已经修改了一些文件并更新了它们,但是这些更改并没有出现在我的端。
我在 Windows 中打开 Git GUI,左侧有两个面板。
有人说
Unstaged Changes
-我认为这些是我更改的内容,除非我更改它们,否则它们不会更新到本地存储库add
。另一个说
Staged Changes (Will Commit)
。在此窗口中,当我单击某些文件时,我确实看到了我的朋友所做的更新,这些更新并未显示在我正在编辑的文件中,而且我想我也看到了我所做的更改。git add .
我在我的目录中添加所有文件我按下
commit
Git GUI 中的按钮,现在两个侧面板中没有更多文件, noUnstaged Changes
和 noStaged Changes (Will Commit)
.我检查了所有文件,似乎我和我朋友端的更改已合并到一个文件中。
我仍然不能 100% 确定发生了什么。
问题1:我做对了吗?
问题2:具体是
merge
做什么的?
因为我一直在合并,git merge origin/master
合并似乎并没有做任何该死的事情。我以为commit
只是将您当前版本的记录写入一些哈希码,但似乎commit
实际上正在做我认为的事情merge
- 它正在合并更改。
抱歉这个冗长的问题,只是很困惑。