如何扩展git以查看其他人使用git或github编辑的文件?

时间:2017-04-08 14:29:58

标签: git github

我正在使用一个生活在github上的无法合并的源文件的OS项目。

作为一项规则,我们希望避免合并文件,并阻止同一源的并行开发。到目前为止,团队已经在同一地点,协调并不困难。

但是,我担心随着项目贡献者数量的增加,我们可能会遇到协调问题。

了解一些不同的东西会很高兴:

当我从大师那里拉出来的时候,有没有人在那里有超前的变化?

当我提前掌握主人时,是否有人在主人之前有变化?

我是git的新手,所以我不知道是否有这样的内置。

如果没有,也许我可以使用git hooks在提交等时自动运行这些检查。

编辑:

从评论和回复中,似乎我原来的问题的答案是关于我是否能看到其他人在做什么是“不”。

所以,我已经改写了一个问题,我怎样才能扩展git来做我想做的事。

此外:

是的,我的源代码实际上是无法合并的(或者合并至少是非常痛苦的。)

是的,我知道我没有使用Git的工作流程。但是,这是我正在使用的系统。它没有做我想做的任何事情,所以我想扩展它以使我的工作流程更容易。

2 个答案:

答案 0 :(得分:1)

Git在本地是完全自包含的,因此无法知道人们在本地计算机上对您的存储库做了什么。所以不,没有任何内置可以回答你的问题。你可以告诉人们每天将所有工作推到他们的分支或“个人分支”,但这可能会破坏提交的原子性并导致许多无用的提交消息。

话虽如此,关于git(或者更确切地说是带分支的版本控制)的美妙之处在于,你不必过多地关注主人的前方或后方关注。因为你似乎不喜欢合并(我真的希望你可以使用“合并”,实际上只是快进,否则你不能创建额外的分支),rebasing是你的朋友。设置一个规则让每个人将开发分支从主服务器上重新分支将使提交历史记录保持一条直线。

答案 1 :(得分:1)

也许您可以查看git lfs有一个命令(在v2中)来锁定一些不可合并的文件(当然还有一个查看锁定文件的命令):

https://github.com/git-lfs/git-lfs/blob/master/docs/man/git-lfs-lock.1.ronn