2017-06-02 38 views
-1

我想使用TortoiseGit获取远程原点/主点的最新文件。我做了fetch,pull等,但它没有引入远程存在的版本。我甚至试过git checkout origin/master -- <file>无法与原点/主号码同步

在完成这一切之前,我创建了一个分支并将该分支上的一些更改推送到远程。该分支是不合并在远程。我的团队中的其他人都能够获得远程存在的正确版本。

任何帮助表示赞赏。

+0

你能告诉我们你的分支是怎么样的吗? – maja

+0

我创建了DG_child分支并将其推送到远程。显然该分支没有使用* latest * origin/master代码。所以它没有与遥控器合并。现在我想获取最新的origin/master文件,创建另一个分支并将其推送到远程。 – user2654788

回答

1
# update to latest master 
git fetch origin master 

# create a new branch DG_child_new from DG_child and checkout it immediately 
git checkout -b DG_child_new DG_child 

# rebase your current branch DG_child_new on top of up-to-date master from origin 
git rebase origin/master 

# push DG_child_new to origin 
git push -u origin DG_child_new 
+0

嗨保罗,我的命令行GIT没有配置为使用远程。这只适用于创建本地分支机构并检出。无论如何,在Tortoise GIT中也是这样做的吗?谢谢 – user2654788

+0

@ user2654788我不使用TortoiseGIT,但我确定所有提到的命令都可用。另外,你的意思是“未配置使用遥控器”? – Paul

+0

我从Tortoise GIT运行了rebase,并且消息显示“当前分支DG_child_new是最新的”。唯一的选择是“强制重建”和中止。我尝试了“强制重建”,下一个屏幕显示文件中存在冲突。这里的选项是“提交”,当选择时显示冲突。我做对了吗?谢谢 – user2654788