Sono nella cartella radice git, il cui percorso assoluto è /path/project/
. La struttura della cartella è:Git rm funziona sul percorso relativo al collegamento simbolico ma non sul percorso assoluto
/path/project
---- libs/alib (actual library folder)
---- exec/alib_link (symbolic link to the actual alib folder)
posso rimuovere il collegamento simbolico con git rm
con percorso relativo: git rm exec/alib_link
Ma usando percorso assoluto provoca git per provare a cancellare la mia cartella originale invece
git rm /path/project/alib_link
fatal: not removing /path/project/libs/alib recursively without -r
Come posso forzare git a rimuovere il collegamento simbolico usando il percorso assoluto senza che provi a cancellare la mia directory originale?
+10 per aver ricordato che gli alias Git utilizzano la radice repository come directory di lavoro. Aspetterò un po 'per vedere se arrivano le migliori opzioni, ma grazie per il tuo aiuto. –
@LimH .: nessun problema. Vale la pena notare che solo gli alias git che fanno le shell usano la root del repository come directory di lavoro. Se crei un alias come 'rmr = rm -r', allora usa la directory corrente. Come ulteriore osservazione, ho scoperto nel processo di giocare con questo che il percorso relativo dalla radice del repository alla directory di lavoro originale viene memorizzato nella variabile di ambiente GIT_PREFIX, se necessario. –