git - 您如何与其他开发人员共享您的 git 存储库?

标签 git

我有一个中央 git 存储库,每个人都可以推送它来进行测试和集成,但只有在功能“准备就绪”时才会推送它。在一项大任务进行过程中,开发人员经常会将许多提交保留在他们的硬盘上。

有时在这些项目进行过程中,我想看看其他开发人员在做什么,或者向他展示我是如何做某事的。我希望能够告诉其他开发人员“pull 出我的工作副本”。

我能想到的唯一方法是让每个人在他们的开发机器上运行 SSH 并为每个人添加帐户或 SSH key ,但这是一个巨大的隐私和权限噩梦,而且似乎需要进行大量维护工作。

在这些情况下,我们是否应该只推送到中央存储库?我们应该在每次本地提交后推送吗?

最佳答案

两种常见的方法:

  • 开发人员有自己的公共(public)存储库(例如 mpd 和相关程序)。
  • 开发人员在中央存储库(dev1/master、dev2/master)上推送到他们自己命名空间中的引用。根据您的具体情况,您可能需要以 Hook 形式进行一些访问控制,以确保没有人做任何愚蠢的事情。

关于git - 您如何与其他开发人员共享您的 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436869/

相关文章:

git log foo..bar——如何查看变更集的* merge 日期*?

linux - 在 vim 中执行打开默认编辑器命令

git - 如何撤消 "git revert head"?

git - svn2git:无法设置跟踪信息

git describe 失败并显示 "fatal: No names found, cannot describe anything."

git - 提交对镜像存储库的更改

ruby - 提交时在开发/QA 服务器上自动化 git pull 过程

python - 有效地 merge python中的两个大字符串

git - 如何一次删除所有git别名?

git - 使用 Git 删除本地分支