Come tirare in impegna da un secondo repository GitHub? (Al fine di separare impegnarsi storia)

StackOverflow https://stackoverflow.com/questions/5814540

Domanda

Ho bisogno di assumere alcuni liberi professionisti, ma non permettere loro di vedere commit precedenti, solo lo stato attuale. Così come Id per clonare un repo privata su GitHub mio, rimuovere la cronologia .git commit, aggiungere il repo clone per l'account github come pubblico, hanno liberi professionisti bivio che pronti contro termine e inviare richieste di pull con i loro cambiamenti. Poi tirare i cambiamenti di nuovo al mio repo privati ??originale con tutto il mio impegno la storia.

Che cosa è il modo migliore per fare questo? Grazie

È stato utile?

Soluzione

Non mi pensare sarete in grado di maglia il cambia tutto il senso di nuovo al vostro privato-repo-con-full-storia, perché si vuole il pubblico-repo e il privato-repo in modo efficace hanno diversi commit di root.

I pensare la soluzione migliore potrebbe essere:

  • scattare una foto della vostra repository con git archive.
  • Usa che, come l'iniziale commit sul nuovo pubblico-repository (schiacciamento quindi la storia).
  • consentono agli sviluppatori di forcella, di lavoro e inviare richieste di pull-come discusso.
  • Copia i commit da parte del pubblico-repository per il privato-one utilizzando uno dei seguenti modi:
    • git format-patch nel pubblico-repo, git am in-repo privato
    • Aggiungi entrambi i telecomandi, e git cherry-pick singoli commit
    • Aggiungi entrambi i telecomandi, e git rebase la filiale pubblico (es) sul vostro uno privato (s); probabilmente si dovrebbe avere una buona comprensione di come REBASE Opere prima di provare questo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top