2017-06-02 74 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