git mv file1 file2
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: file1 -> file2
git stash
git stash pop
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: file2
#
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: file1
Come si può vedere, git perde il rapporto rinominato dopo una scorta/pop. C'è un modo per riacquistare questa relazione o sapere che i file sono stati spostati? Spesso mi nascondo per vedere quale è il mio stato di sistema come pre-modifiche, ma averlo perso la relazione di rinomina è un problema per me. Non so come risolverlo se non cancellando il nuovo file, facendo di nuovo un git mv e sostituendo il contenuto del nuovo file.git stash e pop mostra il file non è più contrassegnato come spostato?
Nota: che wo Sarebbe interessante provare di nuovo con Git 2.12 (primo trimestre 2017). Vedi http: // StackOverflow.it/a/41307892/6309 – VonC