我目前在一个Scrum团队工作,该团队正在使用与另一个Scrum团队共享的git仓库。为了方便起见,我们将我的Scrum团队称为Autobot,而另一个团队称为Decepticon。
Decepticon团队拥有完全的推送和拉取权限,并负责框架。
Autobot团队能够拉取,但无法推送。通常情况下,如果团队成员独立工作,则没有问题。然而,在某些情况下,向另一个团队成员的分支进行拉取和推送会很有用。截至目前,Decepticon尚未授予Autobot推送访问权限(简单的解决方法),因此需要一个解决方法。
一个使用案例示例:考虑如果Optimus(继续变形金刚隐喻)已经完成了以下操作:
Decepticon团队拥有完全的推送和拉取权限,并负责框架。
Autobot团队能够拉取,但无法推送。通常情况下,如果团队成员独立工作,则没有问题。然而,在某些情况下,向另一个团队成员的分支进行拉取和推送会很有用。截至目前,Decepticon尚未授予Autobot推送访问权限(简单的解决方法),因此需要一个解决方法。
一个使用案例示例:考虑如果Optimus(继续变形金刚隐喻)已经完成了以下操作:
#!/bin/bash
optimus@workstation0:~/git/work_project/> git branch sdev /sprint/dev --track
optimus@workstation0:~/git/work_project/> git checkout sdev
optimus@workstation0:~/git/work_project/> touch important_file.py
optimus@workstation0:~/git/work_project/> git add important_file.py
optimus@workstation0:~/git/work_project/> git commit -m "Important file added."
现在,Rodimus 将通过编辑 important_file.py 来帮助 Optimus。他创建了自己的分支,并直接从 Optimus 的分支拉取,然后尝试推送:
#!/bin/bash
rodimus@workstation1:~/git/work_project/> git branch sdev /sprint/dev --track
rodimus@workstation1:~/git/work_project/> git pull ~optimus/git/work_project sdev
rodimus@workstation1:~/git/work_project/> echo "'''TODO: Add content''' > important_file.py
rodimus@workstation1:~/git/work_project/> git commit -m "Added TODO".
rodimus@workstation1:~/git/work_project/> git push ~optimus/git/work_project sdev
错误时应该采取什么适当的程序?如果必要的话,有第二个仓库是不可取的,但是可以实现。