git checkout überträgt nicht bereitgestellte Dateien in den neuen Zweig

Ich habe versucht, das Repository mit gitlab CE einzurichten, als Teil des Setups habe ich ein Repo erstellt und damit herumgespielt, als ich festgestellt habe, dass ich nach einigen Änderungen an Dateien und dem Wechseln des Zweigs mithilfe von checkout Ich kann wechseln, obwohl ich nicht bereitgestellte Dateien habe. Dies war ein Unterschied zu meiner vorherigen Erfahrung, dass ich erst dann auschecken durfte, wenn ich ein Commit oder ein Stash ausgeführt habe.

Diese Erfahrung übertrifft den Zweck, nahtlos zwischen Zweigen zu wechseln, ohne sich Gedanken über das unbeabsichtigte Einschleichen machen zu müssen.

Die Schritte sind unten hervorgehoben.

somasundaram.s@user  /d/projects/repositories/newrepo (master)
$ ls -ltr
total 1
-rw-r--r-- 1 somasundaram.s 1049089 13 Apr  4 16:28 README
-rw-r--r-- 1 somasundaram.s 1049089  0 Apr  4 16:31 hi

somasundaram.s@user  /d/projects/repositories/newrepo (master)
$ git branch new-branch

somasundaram.s@user  /d/projects/repositories/newrepo (master)
$ git checkout new-branch
Switched to branch 'new-branch'

somasundaram.s@user  /d/projects/repositories/newrepo (new-branch)
$ touch newfile

somasundaram.s@user  /d/projects/repositories/newrepo (new-branch)
$ ls -ltr
total 1
-rw-r--r-- 1 somasundaram.s 1049089 13 Apr  4 16:28 README
-rw-r--r-- 1 somasundaram.s 1049089  0 Apr  4 16:31 hi
-rw-r--r-- 1 somasundaram.s 1049089  0 Apr  4 16:37 newfile 
somasundaram.s@user  /d/projects/repositories/newrepo (new-branch)
$ git checkout master
Switched to branch 'master'

somasundaram.s@user  /d/projects/repositories/newrepo (master)
$ ls -ltr
total 1
-rw-r--r-- 1 somasundaram.s 1049089 13 Apr  4 16:28 README
-rw-r--r-- 1 somasundaram.s 1049089  0 Apr  4 16:31 hi
-rw-r--r-- 1 somasundaram.s 1049089  0 Apr  4 16:37 newfile

Antworten auf die Frage(6)

Ihre Antwort auf die Frage