为什么我不能rebase
从我可以的同一位置pull
?例如,如果我在一个存储库中,我可以从另一个存储库中提取:
git pull /path/to/other
但是我不能从其他存储库中变基;以下失败:
git rebase /path/to/other
的帮助rebase
没有提到任何参考规范,所以我不知道如何,或者即使,我可以/应该指定它们。
我怎样才能rebase
从不同的位置?
为什么我不能rebase
从我可以的同一位置pull
?例如,如果我在一个存储库中,我可以从另一个存储库中提取:
git pull /path/to/other
但是我不能从其他存储库中变基;以下失败:
git rebase /path/to/other
的帮助rebase
没有提到任何参考规范,所以我不知道如何,或者即使,我可以/应该指定它们。
我怎样才能rebase
从不同的位置?
那是因为git pull
和git rebase
做完全不同的事情。
有什么git pull
作用:
有什么git rebase
作用:
(在这两种情况下,这些只是默认值。)
主要区别是git pull
在远程存储库上运行,而git rebase
在分支上运行。这就是为什么git rebase /path/to/other
不起作用,/path/to/other
不是一个分支。
但是,如果您想做什么git pull
,除了您想做rebase
而不是merge
,您可以这样做:使用git pull --rebase
.
git pull --rebase /path/to/other