【问题标题】:git first branch remove initial local branch and clone master and bench branch in distinct foldersgit first branch 删除初始本地分支并将 master 和 bench 分支克隆到不同的文件夹中
【发布时间】:2020-07-29 08:28:04
【问题描述】:

我使用 Visual Studio 2019 和 Azure Devops 创建了一个 Visual Studio .net core 3.1 项目。 我克隆了 ripo master :

d:\myprojects\myclient\mysolution 我创建了一个 [bench] 分支

现在,我想要 2 个本地文件夹:

d:\myprojects\myclient\mysolution\master

d:\myprojects\myclient\mysolution\bench

所以我可以创建两个 Web 应用程序端点。

有可能吗?

谢谢

【问题讨论】:

  • 这能回答你的问题吗? GIT: Checkout to a specific folder
  • 嗨 Laurent,没有得到您的最新信息,下面的答案对您有帮助吗?或者,如果您有任何疑问,请随时在这里分享

标签: git azure-devops


【解决方案1】:

对于 git 存储库,可以将分支检出到单独的文件夹中。在您的情况下,d:\myprojects\myclient\mysolution 是已签出master 的主要工作树。您可以将bench 签出到另一个工作树中,

git worktree add <path_to_bench_worktree> bench

path_to_bench_worktree 可以是任何有效路径,例如d:\myprojects\myclient\mysolution_bench

两个工作树共享同一个 git 文件夹,d:\myprojects\myclient\mysolution\.git。您可以在两个工作树中修改文件并提交更改,一个用于master,另一个用于bench。您可以在必要时创建更多工作树。

当您认为不再需要工作树时,可以将其移除,

# in the main working tree
git worktree remove <path_to_bench_worktree>

您也可以先删除path_to_bench_worktree,然后在主工作树中,

git worktree prune

【讨论】:

  • 我想我会有:d:\myprojects\myclient\mysolution\master d:\myprojects\myclient\mysolution\bench d:\myprojects\myclient\mysolution\prod master 是最新版本的bench pre prod version prod 当前生产版本 所以,首先我需要将 d:\myprojects\myclient\mysolution 移动到 d:\myprojects\myclient\mysolution\master
  • 嗨Laurent,这个答案可以下载不同的分支代码并将代码保存在本地文件中,如果您有任何后续问题,您能否更详细地描述您的想法和问题?我们会检查并帮助您。如果答案能给你一些帮助,我们可以accept it as answer
  • 使用 TFS,当我想将代码从一个分支合并到另一个分支时,我首先获取目标代码的最新版本,然后将源代码合并到 cilble 中。系统指示冲突。我们解决它们,我们编译,如果它有效,我们检查目标分支。我似乎无法对 GIT 做同样的事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 2013-06-27
  • 2017-06-17
  • 2016-04-30
  • 2021-06-26
  • 1970-01-01
相关资源
最近更新 更多