我对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>
但没有任何帮助。即当我进入本地目录时,它仍然显示我的更改。
我知道,因为我知道一个来源或开发的文件与我在本地的文件完全相同;但内容不同。但我只看到了我的变化,而不是发展变化。
我在这里缺少什么?
答案 0 :(得分:0)
这样做:
$ git checkout develop
$ git pull origin develop