wake-up-neo.net

Kann man in Github eine Gabel geben?

Ich arbeite derzeit an einem Projekt, das aus einem Framework, an dem ich gearbeitet habe, hervorgegangen ist.

Dieses Projekt soll ziemlich allgemein gehalten sein, aber jetzt muss ich die Codebasis für einen meiner Kunden erneut aufteilen.

In diesem Moment habe ich eine benutzerdefinierte Verzweigung für meinen Client erstellt, aber ich möchte lieber ein eigenständiges Repository dafür haben.

  • Ist es möglich, "eine Gabel" Gabel?
  • Wenn nicht, welche Alternativen habe ich?

Überblick über die Situation:

  • Framework-Repository (Original)
    • Generisches Anwendungs-Repository (Fork)
      • (noch nicht) Client-Repository (Gabel der Anwendung)

Hinweis: Wenn Sie versuchen, in Github eine Gabelung vorzunehmen, erhalten Sie eine Benachrichtigung, dass Sie das Projekt bereits gegabelt haben:

Image showing a forked project cannot be forked again

47
Aron Rotteveel

Ich habe den GitHub-Support wegen dieses 'Problems' kontaktiert, und er hat bestätigt, dass dies nicht möglich ist. Es ist auch sehr unwahrscheinlich, dass eine solche Funktion in der Zukunft implementiert wird.

22
Aron Rotteveel

Das ist jetzt sehr gut möglich. Gehen Sie einfach zu der Gabelung, die Sie Verzweigen möchten, und klicken Sie auf "Gabelung", wie Sie es immer tun würden. Dies funktioniert nur, wenn Sie bereits In Ihrem Konto Keine andere Abzweigung dieses Repository haben. Wenn Sie dies tun, müssen Sie es löschen.

Beantwortet in einem Kommentar von iFreilicht

Da dies jetzt die richtige Antwort ist, ist es besser, sie hervorzuheben.

15
Jigar

Einfache antwort: ja und nein.

Nein, für ein einzelnes Konto können Sie nicht zwei Repositorys mit demselben Namen erstellen (und Gabeln haben immer denselben Namen).

Ja, für mehrere Konten. Sie könnten also eine Organisation für Ihre zweite Gabelung einrichten.

3
Koraktor

Natürlich ist es möglich. Leider muss dies in der cmd-Zeile erfolgen. Nachdem Sie die Basisgabel erstellt haben, erstellen Sie ein neues Repo. Schauen Sie sich die Basisgabel lokal an, fügen Sie dem neuen Repo eine Fernbedienung hinzu, und drücken Sie auf das neue Repo.

0
dres