2014-04-29 12 views
8

Lavoro su un GitLab privato e ho più filiali. Voglio condividere un singolo ramo con uno sviluppatore esterno.Come condividere un ramo GIT senza cronologia? (Utilizzo di GitLab)

Questo sviluppatore può leggere o scrivere solo su questo ramo. Non gli è permesso vedere la storia di nessuno dei miei altri rami.

(voglio unire il suo lavoro per i miei rami periodicamente.)

E 'possibile fare questo con GitLab?

Grazie in anticipo per la risposta.

+0

È possibile unire qualsiasi ramo in qualsiasi ramo nel proprio repository. –

risposta

5

Dovresti essere in grado di dichiarare un nuovo repository vuoto su gitlab e aggiungere un URL remoto al repository locale.

Ciò significa:

  • si può spingere la vostra filiale a questa seconda repo gitlab,
  • l'altro sviluppatore può clonare quel secondo repo e lavorare con esso,
  • si può tirare dalla seconda repo e puqh al primo per aggiornare quel ramo condiviso.

L'idea rimane: è possibile proteggere ramo contro push (scrivere), ma non contro leggere, quindi il secondo repo.

+1

Ciò consentirà all'utente di isolare una nuova cronologia (ovvero, la cronologia inizia con il primo commit) o ​​continuerà a contenere tutta la cronologia originale al commit iniziale, sebbene contenga altri rami? Sembra il secondo (dal momento che la rimozione della cronologia distruggerebbe gli hash), ma sono curioso di sapere se è possibile fare il primo. Forse qualcosa con punti di innesto? – zebediah49

+3

@ zebediah49 Sì, per impostazione predefinita, contiene tutto. Per contenere solo gli ultimi commit, puoi scegliere il giusto commit su un ramo orfano ('git branch --root'), e spingere quel ramo sul secondo repository. Quindi puoi selezionare il commit desiderato (quando aggiorni il ramo più piccolo dal secondo repo) nel tuo ramo originale. – VonC

Problemi correlati