git目录结构混乱

Umu*_*bak 4 git

来自svn背景,虽然不是那个高级用户,但我对git的目录结构感到困惑.

对于C++项目,我阅读了在线专业书的前三章.我想这是一本非常好的书,有很多数字可以简化解释.

现在的问题是svn正在创建一个trunk目录,我的头和源代码位于其下(更准确地说,我是使用svn命令创建它们),include和src目录.在前三章中,我没有看到这样的结构.问题是在这样的目录下构建你的工作的最佳策略是什么,应该创建不同的目录并将这些目录下的文件分别添加到跟踪控制中,还是有更结构化的方式来完成这个?

我想我不必把所有东西放在一个地方,这是不太可能的......

eck*_*kes 8

您可以使用任何所需的文件夹结构.

如果你想拥有

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仅使用这一个文件夹来跟踪存储库.


kni*_*ttl 7

svn没有任何真正的标签和分支,一切都只是另一个文件或文件夹的副本.git支持真正的分支,不需要类似于svn的目录结构.简单地为项目创建所需的目录结构-分支和标记使用git branchgit tag分别(而不是Subversion的svn copy命令)