您可以使用任何所需的文件夹结构.
如果你想拥有
myproject
|-- src
|-- include
Run Code Online (Sandbox Code Playgroud)
没关系.你(当然)不必将所有东西放在一个地方.
唯一的事情是(假设myproject是你的repo的根目录),你将.git在那里存储你的repo数据的文件夹:
myproject
|-- .git
|-- src
|-- include
Run Code Online (Sandbox Code Playgroud)
与.svnSVN工作副本的每个文件夹中的文件夹不同,Git仅使用这一个文件夹来跟踪存储库.
svn没有任何真正的标签和分支,一切都只是另一个文件或文件夹的副本.git支持真正的分支,不需要类似于svn的目录结构.简单地为项目创建所需的目录结构-分支和标记使用git branch和git tag分别(而不是Subversion的svn copy命令)