gpt4 book ai didi

Git - 每个分支都有单独的文件夹。设置它

转载 作者:IT王子 更新时间:2023-10-29 00:59:20 26 4
gpt4 key购买 nike

我需要在 3 个单独的文件夹中保留 3 个分支。 (我知道这不是 git 做事的方式。但我需要这样做是有原因的)。

假设 repo 名称是 my_proj_repo.git我创建了一个名为 prodv1 的文件夹在我的本地系统中:

git clone url:/my_proj_repo.git

现在我进入了prodv1文件夹并从服务器复制文件,然后:

git commit -am "initial import"
git push origin master

这将文件推送到 master。现在我在我的本地系统中创建了两个像上面一样的文件夹

stagingv1
devv1

我想用名称创建两个本地和远程分支:

staging // this local branch points (push/pull) to staging remote branch
dev // this local branch points ((push/pull) to dev remote branch

并且这两个分支应该在对应的文件夹下:

staging ==> stagingv1 folder
dev ==> devv1 folder

我尝试了一些东西,但我想我搞砸了。有人可以指出命令/步骤来按照我的意愿进行所有这些设置吗?

我所做的是进入 stagingv1文件夹并做了一个git clone <repo> .但它默认为 master .而且我不确定如何初始化 staging在这里分支。

最佳答案

自从 git 2.5 引入了 git worktree 之后,你想要实现的目标变得更简单(甚至微不足道)。命令。

基本上,您的 git 存储库现在拥有完全免费的已 checkout 分支数量,称为工作树:

  • 0(一个bare repo——大致就是你的 repo 的 .git 目录的内容)
  • 1(一个普通的 repo - 你在树中的代码,.git 下的 git 目录)
  • n > 1,一个普通的 repo,你在其中添加了 n-1 个 worktrees(在你的 repo 之外的任意路径中,并且有一个指向你的 repo 的 .git 文件git目录)

如果你的仓库已经包含你的分支,你可以这样做:

git worktree add <path to branch> <branch name>

或者,如果那个分支还没有创建,而你想从 master 分支出来:

git worktree add -b <new branch name> <path to branch> master

请注意,您不能同时 checkout 多个目录中的分支。

关于Git - 每个分支都有单独的文件夹。设置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030975/

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