【发布时间】:2011-03-04 15:15:16
【问题描述】:
我正在使用 git 来跟踪某些人更改并与其他人共享“只读”的内容。 “读者”可能不时需要做出改变,但大多数情况下他们不会。
如果需要,我想允许 git“作者”重新设置推送的分支**,并确保“读者”永远不会意外获得合并。这通常很容易。
git pull origin +master
有一种情况似乎会引起问题。如果读者进行本地更改,上述命令将合并。如果读者没有进行本地更改,我希望 pull 是全自动的,而如果他们进行了本地更改,它应该停止并要求输入。我想跟踪任何上游更改,同时注意合并下游更改。
在某种程度上,我真的不想拉。我想准确地跟踪 master 分支。
**(我知道这不是最佳实践,但在我们的案例中似乎是必要的:我们有一个包含大部分工作的主分支和一些针对特定客户的主题分支,需要隔离的微小更改。经常变基以使主题保持最新似乎是最容易的。)
【问题讨论】:
-
用户会如何处理他们的修改?将它们提交到本地分支?
-
使用 Git 2.0,您可以尝试(很快)
git config push.ff only。见my answer below