- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我读了Github's post on git-worktree .他们写道:
Suppose you're working in a Git repository on a branch called
feature
, when a user reports a high-urgency bug inmaster
. First you create a linked working tree with a new branch,hotfix
, checked out relative to master […] You can fix the bug, push hotfix, and create a pull request.
当我在一个名为 feature 的分支上工作并且报告了 master 中的一些高紧急错误时,我通常会 stash 我正在处理的所有内容并创建一个新分支。完成后,我可以继续工作。这是一个非常简单的模型,多年来我一直这样工作。
另一方面,使用 git-worktree 有其自身的局限性:
For example, it's not allowed to have the same branch checked out in two linked working trees at the same time, because that would allow changes committed in one working tree to bring the other one out of sync.
为什么我要为一个已经解决的问题选择更复杂的工作流程?
关于 git-worktree
有没有什么是事先无法完成的,并且证明了这个全新的、复杂的功能是合理的?
最佳答案
对我来说,git worktree 是很长一段时间以来最大的改进。我从事企业软件开发工作。在那里,您必须维护 3 年前发布的旧版本是很常见的。当然,每个版本都有一个分支,这样您就可以轻松切换到它并修复错误。然而,切换是昂贵的,因为与此同时你完全重组了存储库,可能还构建了系统。如果您切换,您的 IDE 会疯狂地尝试调整项目设置。
使用工作树,您可以避免不断的重新配置。使用工作树检查单独文件夹中的那些旧分支。对于每个分支,您都有一个独立的 IDE 项目。
当然,这在过去可以通过多次克隆存储库来完成,到目前为止,这一直是我的方法。然而,这也意味着浪费硬盘空间,更糟糕的是需要多次从存储库中获取相同的更改。
关于git - 我会用 git-worktree 做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935776/
我有一个 master和一个 setup在我的 repo 中分支。我保留了 setup分支 check out 作为主 repo 文件夹内的工作树通过 git worktree add ./local
在 git 中设置分离的工作树有哪些优势和/或合适的用例?我对涉及服务器链(例如本地主机 -> 登台服务器 -> 实时服务器)的工作流的情况特别感兴趣。 最佳答案 最大的优势(至少我看到了)是能够 p
在 git 中设置分离的工作树有哪些优势和/或合适的用例?我对涉及服务器链(例如本地主机 -> 登台服务器 -> 实时服务器)的工作流的情况特别感兴趣。 最佳答案 最大的优势(至少我看到了)是能够 p
我正在使用 git version 2.14.2.windows.2 并调用 git worktree add 在“正常”存储库上创建工作树。这在 创建了一个新的工作树结构对于分支并添加了 .g
我正在研究 git 的"new"worktree 功能,因为它似乎非常适合我经常遇到的问题:需要同时在多个分支中工作(其中一些是短暂的而其他人真的很长寿)。 我通常需要在 release_a bran
我使用 git worktree add 创建了一个新的工作树。我注意到它在 repo 中创建了一个与工作树同名的新分支。这个分支是做什么用的? 我已经检查了第二个工作树中另一个预先存在的分支。我可以
我读了Github's post on git-worktree .他们写道: Suppose you're working in a Git repository on a branch calle
在我的机器上,我将 --skip-worktree 设置为 config/database.yml。 git update-index --skip-worktree config/database.
我用过git update-index --skip-worktree 按照建议here使 git 忽略对跟踪文件的本地更改。但是现在我忘记了我将它应用于哪些文件。如何列出应用了 skip-workt
我想做什么 我有一个包含敏感数据的文件,所以我不想将此文件的内容推送到远程服务器。 我做了什么? 为了实现这一点,我在文件为空时进行了提交,并将这个空文件推送到服务器 (GitHub)。然后用敏感数据
我在我正在使用的脚本中看到了这一行: git config core.worktree .. 我不确定 git worktree 做了什么,但我完全不明白为什么将它设置为 .. 任何线索? 谢谢 最佳
我有一个本地 git 存储库,我使用 git 工作树层次结构。到目前为止,我尝试过的任何应用程序都可以很好地与 git worktrees 配合使用,但是 Visual Studio 提示给定的目录不
我正在 Windows 的本地存储库中打开一个新的工作树,但无法在我的 Linux 虚拟机中编译它,因为“.git”包含以“C:/Git”开头的完整路径,虚拟机机器不识别。 我有一个 git 存储库,
当我这样做时 git worktree list ,显示如下。 /path/to/workspace c943d35 [master] /path/to/workspace ef4df56 (de
我自己使用 git 已经有一段时间了,现在正在为我们的团队建立一个 repo。我们开发了一个电子商务平台。 有一些目录和文件需要忽略,例如上传目录和特定于环境的配置文件。 虽然配置文件在 .gitig
不久前我这样做是为了忽略对 git 跟踪的文件的更改: git update-index --skip-worktree 现在我实际上想将该文件的更改提交给源代码。如何撤消 skip-worktre
我对文件进行了本地更改,但不想提交到我的存储库。它是用于在服务器上构建应用程序的配置文件,但我想使用不同的设置在本地构建。自然地,当我将“git status”作为要暂存的东西时,文件总是会出现。我想
我最近发现了 git worktree命令: The new working directory is linked to the current repository, sharing everyt
我的 projects 文件夹位于主机上的 /home/my/ 文件夹中,并安装在 /home/user/projects 中 docker 容器。在这个文件夹中有 git repo /home/us
作为 git 的新手,我想大致了解一下如何为一个 github 项目的不同分支使用多个工作目录。特别是我想要/需要在两个分支上工作——一个是“主”分支,另一个是维护版本,比如 maintenance/
我是一名优秀的程序员,十分优秀!