gpt4 book ai didi

linux - git 可以用来处理 repo 中的项目吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:01 25 4
gpt4 key购买 nike

我在 Debian 上设置了一个 git 服务器,并在 /srv/git/ 中创建了一个名为 git 的文件夹。

在文件夹内,我想将我的 git 项目划分为云托管 cloud 和本地托管 on-prem。这两个文件夹中包含主机名及其部署、重新部署等所需的特定文件。

因此,在云上运行 apache 且主机名为 webapp 的服务器将具有类似 /srv/git/repos/cloud/webapp 的文件夹结构。

命令 git init 应该从 cloud 文件夹还是 webapp 文件夹运行?

最佳答案

我假设您设置的是裸仓库。

正如您在问题中提到的,您希望在这里有多个单独的 git 项目,所以我的理解是您希望在云目录下拥有多个项目。

方法一:

cloud
|------->webapp
|------->something1
|------->something2

非常直接的方法是执行 /srv/git/repos/cloud/webapp.git 这里 webapp 是 git 仓库。

将 webapp 设置为 git repo。

git init --bare /srv/git/repos/cloud/webapp.git
  • --bare:对于 bare repo,您​​可以在现有 repo 上使用跳过此操作。

  • 尽管 init 对现有存储库没有危害,但它是安全的。它不会覆盖已经存在的东西

方法二:

cloud (git repo)
|------->webapp (submodule)
|------->something1 (submodule)
|------->something2 (submodule)

在另一个选项中,您可以将云保留为 git 存储库并将 webapp 作为子模块。那是 git 仓库中的仓库。

您可以选择最适合您的。

我建议使用两个不同的 repo,如果你在一个 git repo 中有很多子模块,一开始跟踪事情可能会很麻烦。

关于linux - git 可以用来处理 repo 中的项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com