如何将工作目录之外的文件夹添加到 Git 存储库?

goh*_*goh 3 git

我有这样的目录结构:

main
|-- folderA
|-- folderB
      |
      |--- .git
Run Code Online (Sandbox Code Playgroud)

不幸的是,我决定需要跟踪与folderB 位于同一存储库下的folderA 中的文件。

除了在folderB 中创建符号链接之外,还有其他方法可以做到这一点吗?

Abi*_*ern 5

git mvfolderB 的内容(名为.gitfolderB 的子文件夹中的目录除外)

main
|-- folderA
|-- folderB
      |
      |-- folderB
      |--- .git
Run Code Online (Sandbox Code Playgroud)

mv文件夹A到文件夹B

main
|
|-- folderB
      |
      |-- folderA
      |-- folderB
      |--- .git
Run Code Online (Sandbox Code Playgroud)

git addgit commit文件夹A

将顶级文件夹 B 重命名为 temp

main
|
|-- temp
      |
      |-- folderA
      |-- folderB
      |--- .git
Run Code Online (Sandbox Code Playgroud)

mvfolderA、folderB 和 .git 文件夹到顶层 main

main
|
|-- folderA
|-- folderB
|--- .git
|-- temp
Run Code Online (Sandbox Code Playgroud)

删除临时文件夹。