2012-04-02 10 views
10

私の仕事環境はGithubのリモートコンパニオンと正確に1つのブランチを持っています。 git pushがこのプロジェクトで働いている他の人に新しい情報を提供せず、仕事を賞賛しないマージコミットメッセージを作成するのを防ぐために、私はgit pull --rebaseをやろうとしています。しかし、私がそれを試してみると、それは私にこれを与えます:"git pull --rebase"は "複数のブランチにリベースできません"

From https://github.com/our_profile/our_repository 
* branch   HEAD  -> FETCH_HEAD 
Cannot rebase onto multiple branches 

そしてプルは中止します。 git branchを呼び出すと、私のローカルマシンにブランチが1つしかないことがわかります。何が起こっているのですか?

+0

うん、及び実行* 'gitのプル--rebase' *:この回答から学んだ git pull origin master --rebase

!これは、最初のアクション中にgitがデータをフェッチし、リモートとローカルのマスターブランチが同じコミットを示すように開始したためです。 –

答えて

9

あなたが引くしたい正確に何をリモートブランチを指定してください:

git pull --rebase origin branch 

別の方法として、その後することもできgit fetchすべての最初のリモートリポジトリからの変更、および手動リベース:

git rebase origin/branch 
+0

これはほぼ成功しましたが、多くのファイルに削除マークが付いた問題が発生しました。私がGUI上で行った作業を保存するためにGUIに入る必要がありました。 – bourgtai

+0

このような状況が発生した理由を知っていますか? – dbn

-2

最も簡単な解決策私は、TortoiseGitのコンテキストメニュー項目 "Git Sync"を使用することを発見しました。そこでは、現在の作業ブランチで& rebaseを取得する手段です。

+0

私はgit pullがデフォルトで取り込みを行ったと思っていますが、これは入ってくるすべてのフェッチメッセージによって明らかです。 – Hazok

関連する問題