5

なぜ私は私ができるrebaseのと同じ場所からできないのpullですか?たとえば、私がリポジトリにいる場合、別のリポジトリからプルできます。

git pull /path/to/other

しかし、他のリポジトリからリベースすることはできません。以下は失敗します:

git rebase /path/to/other

のヘルプにrebaseはrefspecが記載されていないため、どのように指定できるか、または指定する必要があるかどうかはわかりません。

rebase別の場所からどうすればよいですか?

4

2 に答える 2

8

それは、まったく異なることgit pullをするからです。git rebase

何をしますかgit pull

  1. いくつかのリモートリポジトリからコミットを取得し、それらをリモート追跡ブランチに配置します。
  2. 現在のブランチに対応するリモートトラッキングブランチを現在のブランチにマージします。

何をしますかgit rebase

  1. 現在のブランチから別のブランチの上にコミットを移動します。

(どちらの場合も、これらは単なるデフォルトです。)

主な違いは、リモートリポジトリで動作するのに対しgit pullブランチで動作することです。そのため、機能せず、ブランチではありません。git rebasegit rebase /path/to/other/path/to/other

ただし、の代わりにgit pull実行したい場合を除いて、実行することを実行したい場合は、次のように実行できます。を使用します。rebasemergegit pull --rebase

于 2012-04-23T12:02:28.967 に答える
3
git pull --rebase /path/to/other
于 2012-04-23T12:02:50.080 に答える