git pull不会改变任何东西

时间:2015-10-08 16:49:17

标签: git github

我是Git和Github的新手,我知道Git不是存储文件的地方,而是变化。

所以我创建了一个测试分支来进行测试,我发现了一些错误。所以我的老板告诉我创建一个bugfixed分支并将所有bug修复提交给它(最终我们将这个分支合并到master)。

现在我在Github中创建了一个名为bugfixed的新分支,现在我把它拉到我当地的bugfixed分支,但没有任何改变(在master分支中没有测试,bugfixed分支也是如此),我仍然可以看到在当地进行测试。这是为什么?当我把它拉出来时,我的本地文件不应该与远程bugfixed分支完全相同吗?

1 个答案:

答案 0 :(得分:0)

似乎你倒退了(除非你使用GitHub的网页用户界面开发;在这种情况下, Godspeed )。

您想要从名为bugfixed的主人创建本地分支。你在本地而不是在GitHub上这样做:

git checkout master
git pull # make sure you're up to date
git checkout -b bugfixed

然后你在那里做你的工作,并且你想在你工作时发布分支(至少为了审查目的),所以你会把它推到GitHub:

git push -u origin bugfixed # while on the bugfixed branch

完成后,您需要将其合并回master

git checkout master
git merge bugfixed

当然,如果遥控器上已存在分支,那么您可以查看它:

git checkout bugfixed

...但下次,严肃地说,在您进行本地更改之前,不要创建远程分支机构。这是一个严肃的心理背景转换。