问题标签 [git-worktree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git:用链接的工作树交换主工作树?
我正在尝试找出是否有任何方法可以交换工作树。我的公司有很多假定特定目录结构的脚本,因此为了能够使用多个工作树,我需要“新”链接工作树来代替主工作树。
我发现git worktree move <worktree> <new-path>
但这不允许移动“主要”工作树,所以没有交换的机会。
理想情况下,会有一个git worktree swap <worktree> <path>
地方:
- 如果
<path>
是工作树,则交换它们 - 如果
<path>
是 commit-ish,它会为 commit-ish 添加一个名为<worktree>
' 的新工作树,然后交换它们
eclipse - 如何在 Eclipse IDE 中使用 Git 工作树?
我正在将一个大型应用程序从 SVN 迁移到 Git,同时只在线阅读了“pro Git”和一些工作树详细信息并使用了 Git。
我创建了一个管理我的应用程序代码的存储库。我的应用程序由许多不同的 Eclipse 项目组成,这些项目具有 Maven 特性并且分别发布。按照建议,我为每个 Eclipse 项目创建了一个远程分支。现在我想在新创建的单个特性分支上并行检查其中一些 Eclipse 项目,以实现影响多个 Eclipse 项目的新应用程序特性。
在这里,28.08.2019,Andre Bossert 表示Eclipse 能够检测和支持 Git 工作树目录。但似乎我只是没能在 Eclipse 中按下正确的按钮。任何人都可以指向 Eclipse egit 的文档,我可以在其中找到更多信息吗?我自己也没有找到这些信息。
ios - 我应该为每个 git 分支创建一个 DerivedData 文件夹吗?
我经常切换分支并编译我的项目,并且我有一个 git 工作树,所以我同时在两个分支上工作(例如:当前代码和 PR 审查)。但是,Xcode 当前设置为使用一个 DerivedData 位置。
为每个分支指定一个 DerivedData 文件夹会更好吗?或者至少对于每个 git 工作树?
git - 我应该使用哪个 git worktree 命令让两个本地目录“共享同一个远程”
在 Mercurial 中,当我在本地目录“C:\my-projects\my-old-hg-repo-checkout”中签出存储库并启用“ hg share ”扩展时,命令hg share C:\my-projects\my-old-hg-repo-checkout C:\my-projects\my-new-hg-repo-checkout
将创建一个新的本地目录“共享同一个远程”(即,如果我在一个目录中拉取远程更改,它们在另一个目录中可见)。
我如何在本地签出 git 目录“C:\my-projects\my-old-git-repo-checkout”做同样的事情,我想在“C:\my- projects\my-new-git-repo-checkout”(同时确保它们“共享相同的远程”,即从一个目录中提取远程更改将使它们在另一个目录中可见)?
git - 并行多阶段项目的 Git 工作流
我们正在与一个客户合作一个项目,该项目分为两个阶段。我们的第一阶段刚刚在生产环境中上线。现在,这里的情况是我们已经开始了第 2 阶段的开发,同时我们也收到了第 1 阶段的一些更改请求,其中包括大量功能。
任何人都可以为这种情况建议理想的 git 工作流程,因为标准 git 工作流程在这里失败。那是:
- master 分支指向客户的 PROD 环境,目前拥有第一阶段的代码
- uat 分支指向客户的 UAT 环境,目前拥有第一阶段的附加功能
- 开发分支指向本地 DEV/QA 办公环境,我们正在管理其中的所有功能分支(包括第一阶段和第二阶段)。
我对所有选择持开放态度。谢谢。
git - 如何在工作树中“git reset”?
我注意到,如果我尝试git reset
在辅助工作树上进行操作,它会根据主工作树进行重置。
假设我有master (d)在我的正常 repo 中签出,并且在我的单独工作树中有功能 (f) 。如果我这样做了,我会git reset --hard head~1
以c而不是e结束,正如我所期望的:
我尝试寻找如何在工作树中正确重置,但一直找不到任何东西。
git - 如果我有一个包含许多文件的大文件夹,如何创建不同的 github 存储库
我的机器上有一个名为 coursework 的文件夹,其中包含许多文件,例如:文件 1、文件 2、文件 3、文件 4、文件 5 和文件 6。在 Github 上,我想创建只有文件 1、文件 2 和文件的 repo1 3. 另外,我想用同一个课程文件夹中的文件 4、文件 5 和文件 6 创建 repo 2。
有人建议我使用子模块,但我不完全确定在这种情况下如何使用它们。有没有更简单的方法来完成这项任务?谢谢!
git - 克隆存储库时突然添加工作树参数
啊设置新机器的乐趣:/
我在两台不同的机器上使用相同的 VSCode,我同步了所有设置和扩展,它们都是 Windows 10 并且运行相同版本的 VSCode。
在旧版本上,当我克隆 repo 时,我可以移动 repo 的文件并更改文件夹的名称,它会正常工作。
出于某种原因,当我在新机器上克隆它时,文件中添加了一个附加参数.gitconfig
:
我以前从来没有遇到过问题,突然间我不知道为什么要添加它。在我不必更改任何配置等之前。
我在旧机器上克隆了完全相同的 repo,.gitconfig
只是没有这worktree
条线是完全相同的。任何人?
git - 从不同的工作树签出分支时,我可以强制 git 更改目录而不是致命错误吗?
我的工作树很少:
当我git checkout newbr
从dev
分支(工作树)做时,我想切换到不同的目录,而不是得到错误:
目前我做:
是否有自动执行此操作的选项?
git - 同时 git 拉入两个单独的工作树是否有不利后果?
我签出了一个 git 存储库,并为其中一个分支创建了一个工作树。我有一段时间没有更新工作树目录,所以当我运行git pull
它时需要一段时间。在另一个终端中,我git pull
在“base”目录上运行。
当工作树仍在工作时,基本目录只是在等待。工作树显示了通常的添加/更改/删除的长滚动,大约在中间,基本目录开始显示更新引用的长列表。
工作树完全完成。基础在参考列表中显示了几个这样的错误:
工作树不支持这个用例吗?是否有可能通过同时操作损害回购的内容?