2015-11-20 16 views
6

Sto usando git subtree split per suddividere un enorme repository, importato in Git da un altro VCS, in repository più piccoli.split subitree git "Nessuna nuova revisione trovata"

$ git subtree split -P ./path/to/folder/ -b folder-only 

Ciò sta funzionando e ho spostato un paio di cartelle in nuovi repository, ma i tentativi sui loro fratelli, dopo che attraversa tutti i commit disponibili, hanno nessun ramo creato.

Il messaggio finale è

"Nessun nuove revisioni sono stati trovati"

Non so se questo è importante o no, ma in esecuzione con --debug dà messaggi come il seguente

Elaborazione impegno: ca9d25944cf34bbe7aa356248a166ac1fb813f2a
genitori: fc0e5a621ab871b8a11071eec321f4b40 b8dcce0
newparents:
albero è:

Perché è git subtree split fallito e che cosa posso fare?

+0

Questo funziona: 'git subtree split --prefix =" percorso/alla/cartella "-b solo cartella ' – Boggin

+1

no, non è lo stesso di sopra –

risposta

4

Almeno sul mio ambiente Windows 10, il director specificato con il parametro -P (--prefix) in git subtree splitfa distinzione tra maiuscole e minuscole. Stavo avendo lo stesso problema dell'OP fino a quando non ho provato lo stesso identico comando assicurandomi di avere l'involucro della directory corretto.

Quindi, se si sta cercando di dividere la cartella Utility da c:\repo\Utility, si hanno a che fare git subtree split -P Utility ..., non git subtree split -P utility ...

3

Ho avuto gli stessi sintomi quando il mio --prefix stava indicando una directory che non era noto a git. Nel mio caso ho avuto una configurazione troppo aggressiva di .gitignore.

Quindi, per chiarire i miei suggerimenti.

Assicurati che il tuo:

  1. --prefix cartella è noto a git. Se necessario add e commit prima.

  2. .gitignore file non esclude la directory desiderata.

Spero che questo aiuti, o almeno ti dà un suggerimento nella giusta direzione.

Problemi correlati