让其他人可以查看当前 git 历史记录的最佳方式
Best way to make current git history accessible to view for others
当我与其他人一起工作时,我经常喜欢看看他们到目前为止所做的事情,或者我想让他们知道我一直在做什么。
请注意,在这种状态下,代码可能无法使用,因为新功能会扰乱某些东西,我只是想弄清楚如何解决这个问题,所以提交本身可能不会“完成” ”.
是否有任何有效的方法让他们有可能查看我的提交而无需创建一个新的远程分支?
远程分支对此任务有严重的缺点,因为
- 我很可能会用
git rebase --interactive
更改 git 历史的重要部分,或者修改提交
- 其他人应该不能干扰我的工作
- 我既不想删除旧分支(在这种情况下我什至不允许这样做),也不想在每次我想向其他人展示我的更改时用新的临时分支扩充远程 git 历史记录。
如果您想要提供的是只读访问或某种其他类型的访问控制,您可能需要查看存储库 browsing/management 软件。
但是,如果您与信任的用户分享您的作品,您可以要求他们创建新的遥控器。这满足了你的#1 和#3 的愿望,即不要用额外的分支污染你的 origin
。
鉴于您是 a-host
,并且您想与 b-host
分享您的 my-repo.git
,b-host
上的用户可以执行以下操作:
b@b-host$ git remote add wip git-user@a-host:/my-repo.git
b@b-host$ git remote show
origin
wip
b@b-host$ git checkout wip/master
请注意,在这种情况下,用户 b@b-host
可以写入您的本地(在 a-host
)存储库,因为您必须授予它对您计算机上某些 git-user
的访问权限。
当我与其他人一起工作时,我经常喜欢看看他们到目前为止所做的事情,或者我想让他们知道我一直在做什么。
请注意,在这种状态下,代码可能无法使用,因为新功能会扰乱某些东西,我只是想弄清楚如何解决这个问题,所以提交本身可能不会“完成” ”.
是否有任何有效的方法让他们有可能查看我的提交而无需创建一个新的远程分支?
远程分支对此任务有严重的缺点,因为
- 我很可能会用
git rebase --interactive
更改 git 历史的重要部分,或者修改提交 - 其他人应该不能干扰我的工作
- 我既不想删除旧分支(在这种情况下我什至不允许这样做),也不想在每次我想向其他人展示我的更改时用新的临时分支扩充远程 git 历史记录。
如果您想要提供的是只读访问或某种其他类型的访问控制,您可能需要查看存储库 browsing/management 软件。
但是,如果您与信任的用户分享您的作品,您可以要求他们创建新的遥控器。这满足了你的#1 和#3 的愿望,即不要用额外的分支污染你的 origin
。
鉴于您是 a-host
,并且您想与 b-host
分享您的 my-repo.git
,b-host
上的用户可以执行以下操作:
b@b-host$ git remote add wip git-user@a-host:/my-repo.git
b@b-host$ git remote show
origin
wip
b@b-host$ git checkout wip/master
请注意,在这种情况下,用户 b@b-host
可以写入您的本地(在 a-host
)存储库,因为您必须授予它对您计算机上某些 git-user
的访问权限。