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