Ich versuche, die Ordner von subversion von der Verfolgung durch git auszuschließen. Ich habe ein paar verschiedene Setups für .git / info / exclude ausprobiert, aber es scheint nicht zu funktionieren. Ich würde git-svn verwenden, aber es ist schwierig, Zugriff anzufordern, damit dies funktioniert. Deshalb möchte ich dies lieber umgehen, indem ich die Ordner ausschließe.
Ich möchte ".svn / Einträge" ausschließen
Ich habe versucht, die folgenden Zeilen zu .git / info / exlude hinzuzufügen: .svn Einträge .svn / Einträge Einträge svn
Egal was ich versuche, .svn-Einträge werden angezeigt, wenn ich den Git-Status ausführe
Antworten:
Ich denke, Sie möchten eine Gitignore-Datei in Ihrem Verzeichnis der obersten Ebene verwenden. Dies funktioniert, wenn Sie ".svn / entry" in eine Zeile in dieser Datei einfügen. Sie können auch einfach ".svn" anstelle von ".svn / entry" eingeben.
EDIT: Siehe Kommentare. Wenn die Dateien bereits von git verfolgt werden, werden sie immer in angezeigt
git status
.quelle
svn status
weil Sie git bereits gebeten haben, sie zu verfolgen? Wenn Sie sie bearbeitetgit add
haben, werden sie angezeigt, egal was passiert. Nurgit rm --cached
sie und du wirst in Ordnung sein.for dir in $(find ./ -type d); do git rm --cached -r $dir/.svn; done;
find ./ -type d -name .svn -print0 | xargs -0 git rm --cached -r
Dieser Thread hat die richtige Antwort:
Git - Ignoriere bestimmte Dateien, die in bestimmten Ordnern enthalten sind
Was Sie wirklich brauchen, ist:
quelle
Fügen Sie ".svn" in eine
~/.gitexcludes
Datei ein. Dann erzähl git davon:(Stellen Sie sicher, dass Sie USER_NAME so ändern, dass es auf Ihr Home-Verzeichnis verweist.)
quelle
.gitexcludes
und.gitignore
?Diese folgende Struktur und der Inhalt von .gitignore haben bei mir funktioniert
.gitignore Inhalt
quelle
.gitignore
!Was ist zu tun
Casey
, außer benennen Sie die Datei.gitignore
und legen Sie sie im Stammverzeichnis Ihres Git-Repos ab.Ich mache auch gerne eine,
attrib +h .gitignore
damit sie nicht in meinen Explorer-Fenstern angezeigt wird.quelle
wenn Sie das svn-Verzeichnis behalten möchten.
Sie können zuerst Folgendes ausführen:
und dann
echo ".svn" >>.gitignore
im Stammverzeichnis ausführenquelle
Da jeder versionierte Ordner ein .svn-Verzeichnis hat, müssen Sie Folgendes eingeben:
* /. svn / *
quelle
src/.svn
undcoolStuff/.svn
aber nichtsrc/main/.svn
.