git branch 和trunk 文件夹是什么意思?

Har*_*mer 1 git github git-branch

Git文件夹

有人与我分享了这个源代码。其中包括.Git、branches 和trunk 三个文件夹。

我熟悉 git 但通常当我们使用 git clone 时,我们会得到两个文件夹,一个是源代码,一个是其中的 .git 文件夹。我需要知道这些文件夹是什么意思,哪一个包含实际的源代码。

谢谢!

fik*_*r4n 7

在 git 流行之前,很多人都使用 subversion(svn)。在 subversion 中,版本控制是线性的(修订版 10、修订版 11 等),没有“固有”分支和标记。使用这些结构是进行分支和标记的常规方法:

awesome-repository/
  trunk/
    README
    code.c
  branches/
    feature1/
      README
      code.c
    feature2/
      README
      code.c
    ...
  tags/
    v0.1/
      README
      code.c
    v0.2/
      README
      code.c
    ...
Run Code Online (Sandbox Code Playgroud)

因此,可能它是从基于 subversion 的存储库复制到基于 git 的存储库。和平时

  • mastergit 中的分支trunk/位于 subversion中的目录中
  • git 中的其他分支branches/*/在 subversion中的目录中
  • git 中的标签tags/*/位于 subversion中的目录中

  • @Simer 通常他们在 `trunk/` 中;除非你想要一个特定的分支,否则它们在 `branches/something/` 中 (2认同)