[英]Change git structure
當前,我具有以下文件夾結構:
root
.git (folder)
Folder A
SubFolderA
...
Folder B
...
我想要以下結構:
root
Folder A
.git (folder)
SubFolderA
...
Folder B
...
如何在不破壞我當前回購的情況下做到這一點?
提前致謝。
如果您真的想要,請繼續進行以下操作:
$ mv .git FolderA/
$ cd FolderA/
$ git add .
但是請注意, FolderB
所有文件現在將如何脫離源代碼控制:
$ git commit -m "Remove all but FolderA from source control"
[master d044479] Remove all but FolderA from source control
10 files changed, 5 deletions(-)
rename FolderA/FileInA1 => FileInA1 (100%)
rename FolderA/FileInA2 => FileInA2 (100%)
rename FolderA/FileInA3 => FileInA3 (100%)
rename FolderA/FileInA4 => FileInA4 (100%)
rename FolderA/FileInA5 => FileInA5 (100%)
delete mode 100644 FolderB/FileInB1
delete mode 100644 FolderB/FileInB2
delete mode 100644 FolderB/FileInB3
delete mode 100644 FolderB/FileInB4
delete mode 100644 FolderB/FileInB5
如果您以后要閱讀它們,則不必擔心這些其他文件,它們的歷史記錄也不會丟失。
例如,如果您決定回滾此提交,則可以始終這樣做:
$ git reset --hard @^
請注意,這將如何在FolderA/FolderB
下重新創建FolderB
的第二個副本:
..
├── FolderA
│ ├── FolderA
│ │ ├── FileInA1
│ │ ├── FileInA2
│ │ ├── FileInA3
│ │ ├── FileInA4
│ │ └── FileInA5
│ └── FolderB
│ ├── FileInB1
│ ├── FileInB2
│ ├── FileInB3
│ ├── FileInB4
│ └── FileInB5
└── FolderB
├── FileInB1
├── FileInB2
├── FileInB3
├── FileInB4
└── FileInB5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.