• 在用户 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 为 git@github.com: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 为 git@github.com:userB/repo.git
在用户 A 名下新建同名仓库 userA/repo, 接着从 local/repo 提交 commit 然后 push
commit 也能 push 成功,但是却又出乎意料的出现到了 userA/repo 中
这应该是 github 出于好意设计出的仓库向前同步的功能,但如果真出现了 3 的情况,估计会疑惑到很大一批人。
囧
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.