我正在使用git来跟踪一些人更改的内容,并与其他人共享“只读”内容。 “读者”可能需要不时进行更改,但大多数情况下不需要。
我希望允许git“作者”在必要时重新设置已推送的分支,并确保“读者”永远不会意外地合并。这通常很容易实现。
有一种情况似乎会导致问题。如果读者进行了本地更改,上述命令将进行合并。如果读者没有进行本地更改,我希望拉取是完全自动化的,而如果他们进行了本地更改,则应停止并要求输入。我想追踪任何上游更改,同时小心合并下游更改。
某种程度上,我并不想拉取。我想准确地跟踪主分支。
**(我知道这不是最佳实践,但在我们的情况下似乎是必要的:我们有一个包含大部分工作的主分支和一些专门为特定客户提供的主题分支,需要隔离一些较小的更改。频繁地变基似乎是最简单的方法来保持主题分支的最新状态。)
我希望允许git“作者”在必要时重新设置已推送的分支,并确保“读者”永远不会意外地合并。这通常很容易实现。
git pull origin +master
有一种情况似乎会导致问题。如果读者进行了本地更改,上述命令将进行合并。如果读者没有进行本地更改,我希望拉取是完全自动化的,而如果他们进行了本地更改,则应停止并要求输入。我想追踪任何上游更改,同时小心合并下游更改。
某种程度上,我并不想拉取。我想准确地跟踪主分支。
**(我知道这不是最佳实践,但在我们的情况下似乎是必要的:我们有一个包含大部分工作的主分支和一些专门为特定客户提供的主题分支,需要隔离一些较小的更改。频繁地变基似乎是最简单的方法来保持主题分支的最新状态。)
git config push.ff only
。请参见下面的答案。 - VonC