• 在用户 A 名下新建仓库:
userA/repo
• 克隆到本地:
local/repo
• 将用户 A 名下的 repo transfer 给用户 B:
userA/repo -> userB/repo
• 现在远端和本地的情况分别是:
remote : userA/repo(不存在) , userB/repo
local : local/repo (.git/config 中的 remote url 为 [email protected]:userA/repo.git)
• 接下来三个测试
在 local/repo 提交 commit 并 push
commit 居然成功的 push 到 userB/repo 中
注意此时的 local/repo/.git/config 中的 remote url 是指向 userA/repo 的
将 userB/repo 克隆到本地并查看.git/config 中的 remote url
当然毫无疑问的 remote url 为 [email protected]:userB/repo.git
在用户 A 名下新建同名仓库 userA/repo, 接着从 local/repo 提交 commit 然后 push
commit 也能 push 成功,但是却又出乎意料的出现到了 userA/repo 中
这应该是 github 出于好意设计出的仓库向前同步的功能,但如果真出现了 3 的情况,估计会疑惑到很大一批人。
囧
我知道…但是感觉问题不大啊…一般来说只有所有者可以做 transfer 啊…就算有重定向也没啥问题吧…会有人搞事情么= =