使用git pull跟踪远程分支而不合并

4 git git-pull

我正在使用git来跟踪某些人改变的内容,并与其他人共享"只读"."读者"可能不时需要做出改变,但大多数情况下他们不会.

如果需要的话,我想允许git"编写者"重新推送推出的分支**,并确保"读者"不会意外地获得合并.这通常很容易.

git pull origin +master
Run Code Online (Sandbox Code Playgroud)

有一个案例似乎会引起问题.如果读者进行本地更改,则上述命令将合并.如果读者没有进行局部更改,我希望pull完全自动化,而如果他们进行了本地更改,则应该停止并请求输入.我想跟踪任何上游变化,同时注意合并下游变化.

在某种程度上,我真的不想拉.我想完全跟踪主分支.


**(我知道这不是一个最佳实践,但在我们的案例中似乎是必要的:我们有一个主要分支包含大部分工作和一些主题分支,用于需要隔离的微小变化的特定客户.这似乎最简单经常改变以使主题保持最新.)

Sea*_*nor 7

你正在寻找命令git-fetch.


dah*_*byk 5

你可能也会觉得git pull --rebase有用。

更新: --rebase可以pull通过branch.<name>.rebase = true在各个分支上设置来成为默认行为。branch.autosetuprebase = true默认情况下,设置将在新分支上设置此项,但需要手动更新现有分支。或者您始终可以--rebase通过pull.rebase = true全局设置来默认为。