Здесь есть недоразумение относительно того, что такое «вилка».На самом деле, ответвление - это не что иное, как набор веток для каждого пользователя.Когда вы нажимаете на форк, вы действительно нажимаете на исходный репозиторий, потому что это ЕДИНСТВЕННЫЙ репозиторий.
Вы можете попробовать это, нажав на форк, отметив коммит, а затем перейдя в исходный репозиторий ииспользуя идентификатор фиксации, вы увидите, что фиксация находится «в» исходном репозитории.
Это имеет большой смысл, но это далеко не очевидно (я обнаружил это случайно недавно).
Когда Джон разветвляет репозиторий SuperProject, кажется, что на самом деле происходит то, что все ветви в исходном репозитории реплицируются с такими именами, как "John.master", "John.new_gui_project" и т. Д.
GitHub "скрывает "Иоанн"от нас и дает нам иллюзию, что у нас есть своя собственная «копия» хранилища на GitHub, но мы этого не делаем и даже не нужны.
Так что ветвь моей ветки «master» фактически называется «Korporal».master ", но пользовательский интерфейс GitHub никогда не раскрывает этого, показывая мне только« master ».
Это в значительной степени то, что я думаю, в любом случае происходит под капотом, основываясь на материалах, которые я делал недавно, и когда выПодумайте, очень хороший дизайн.
По этой причине я думаю, что для Microsoft было бы очень легко внедрить вилки Git в свое предложение Visual Studio Team Services.