intelligentes diff
Maximilian Wilhelm
max at rfc2324.org
Do Aug 2 20:42:03 CEST 2007
Am Thursday, den 2 August hub Christian Ordig folgendes in die Tasten:
> On Thu, Aug 02, 2007 at 05:09:47PM +0200, Maximilian Wilhelm wrote:
> > Probier doch das Ausgangsverzeichnis in ein GIT zu tun und dann zu
> > wirken.
> ja, das wär eine Idee gewesen _bevor_ ich Änderungen vorgenommen habe.
> Dafür ist es nun bissel spät, fürchte ich. Außer ich kann ihm die
> Verzeichnisstruktur weglöschen, und die geänderte reinkopieren.
> Aber allzuviel habe ich nicht verändert ...
Ungetestet:
----schnipp----
#!/bin/sh
#
ORIG_DIR="/path/zum/Ausgangsverzeichnis"
CHANGED_DIR="/path/zum/befummelten/dir"
WORK_DIR="${ORIG_DIR}.work"
# Mal besser ne Kopie anlegen
cp -a "${ORIG_DIR}" "${ORIG_DIR}.git"
# Kopie ins GIT eintüten
pushd "${ORIG_DIR}.git" >/dev/null
git-init-db
git-add \*
git commit -s -a -m "Initial commit"
popd >/dev/null
# Mal besser ne Kopie erstellen
cp -a "${CHANGED_DIR}" "${WORK_DIR}"
# GIT Daten rüberholen
cp -a "${ORIG_DIR}.git/.git" "${WORK_DIR}"
# Un' nu' mal schauen
pushd "${WORK_DIR}" >/dev/null
git status
read
git diff
----schnapp----
Ciao
Max
--
Follow the white penguin.