Git - 如何使用origin获取或同步我的工作分支

时间:2017-11-24 18:38:06

标签: git bitbucket

我对Git / bitbucket很新,并且有一个基本问题。我们有一个存储库。主/主分支是" develop"。我从这里创建了我的分支并克隆到了这个。 例如 本地文件夹C:\\ branch

-- clone <project_db> 
$ git clone ssh://git@bitbucket.blah.com:port/<project>/repo.git

-- folder will be created now
$ cd <project_db>

-- create a new development branch now
$ git checkout -b <mybranch_develop>
Switched to a new branch '<mybranch_develop>'

-- just confirming
$ git checkout <mybranch_develop>
Already on <mybranch_develop>

-- push the new branch so it is available on bitbucket
$ git push origin <mybranch_develop>

现在我在C:\\ branch \中拥有所有必需的文件。我正在做我的本地开发。同时原来&#34;开发&#34;分支已继续,并且有更改(其他团队成员的有效提交)。

我已将更改提交给。

$ cd C:\<project>\branch\<project_db>

$ git checkout <mybranch_develop>

$ git commit -m "comment" 

$ git push origin <mybranch_develop>

现在,我并不关心我的变化,因为一些重要的变化已经在主要变化中发展了#34;或原始分支,我想和&#34;开发&#34;完全相同或者来源。即与原点同步。 我很好,我的本地更改被覆盖。

我该怎么做?

我试过了,

$ cd C:\<project>\branch\<project_db>

$ git fetch --prune
  OR
$ git fetch origin --prune
  OR
$ git reset --hard <mybranch_develop>

但没有任何帮助。即当我进入本地目录时,它仍然显示我的更改。

我知道,因为我知道一个来源或开发的文件与我在本地的文件完全相同;但内容不同。但我只看到了我的变化,而不是发展变化。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

这样做:

$ git checkout develop
$ git pull origin develop