簡體   English   中英

改變git結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM