我正在做一个小回购。我有分支主、m1、m2、m3、m4 和 m5。我最近在 m4 上工作,创建了一个目录并提交了我的更改。现在我结帐 m5,但我刚刚在 m4 上创建的目录仍然存在。试图理解为什么会这样,如果/我应该怎么做。
例如
PS C:\Repos\mystuff> git co m5
Switched to branch 'm5'
PS C:\Repos\mystuff> git ls-tree -r --name-only m5
.gitattributes
.gitignore
LICENSE
README.md
PS C:\Repos\mystuff> git st
On branch m5
nothing to commit, working tree clean
PS C:\Repos\mystuff> ls
Directory: C:\Repos\mystuff>
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019-09-14 11:02 AM 04 <== old folder from m4
-a---- 2019-07-23 7:25 PM 66 .gitattributes
-a---- 2019-09-03 7:58 PM 5980 .gitignore
-a---- 2019-07-23 7:25 PM 1065 LICENSE
-a---- 2019-07-23 7:25 PM 32 README.md
为什么那个旧文件夹仍然显示在 ls 中,即使它不在分支的文件中并且没有显示为未跟踪?
我可以/应该(安全地)删除它而不会弄乱 m4?
Git 不跟踪文件夹,只跟踪文件。
检查出m5
应删除这些文件在m4
不在m5
,但不会删除该文件夹,除非它是空之后。
例如,如果它包含任何未跟踪的文件,Git 不会删除这些文件或文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句