远程git工作树已分离

远程git工作树已分离,git,git-worktree,Git,Git Worktree,我正在尝试将工作树添加到远程分支,如果该分支不是本地存储的 我可以使用以下命令成功执行此操作并获取所有文件: git worktree add issue origin/issue 将生成以下输出: Preparing issue (identifier issue) HEAD is now at d4bb4b9 Action edit performed on issue: ISSUE-1 这使工作树看起来似乎是成功的。如果我看这些文件,一切都在那里 但是,git status命令如下所示

我正在尝试将工作树添加到远程分支,如果该分支不是本地存储的

我可以使用以下命令成功执行此操作并获取所有文件:

git worktree add issue origin/issue
将生成以下输出:

Preparing issue (identifier issue)
HEAD is now at d4bb4b9 Action edit performed on issue: ISSUE-1
这使工作树看起来似乎是成功的。如果我看这些文件,一切都在那里

但是,git status命令如下所示

git status
Not currently on any branch.
nothing to commit, working tree clean
我不能推拉任何东西。Git版本在windows上是2.14.1 btw,如果它有区别的话

有人知道如何解决这个问题吗?如果分支是本地的,并且您删除了origin/,那么它工作得非常好。它只是在处理它似乎不同意的遥控器。

问题是:

报告补充说:

但是,您实际上不需要命令的-checkout,只需要使用-b即可。 我甚至没有想到-b能够从远程本地创建分支

最重要的是:

报告补充说:

但是,您实际上不需要命令的-checkout,只需要使用-b即可。 我甚至没有想到-b能够从远程本地创建分支

如果分支是本地的,并且您删除了origin/,那么它工作得非常好。它只是在处理它似乎不同意的遥控器

不能在工作树或普通存储库中的远程分支上工作。你可以在当地的分支机构工作

因此,您必须创建将在工作树中使用的本地跟踪分支

当您在命令运行时推送和获取/拉取以镜像远程存储库中分支的状态时,git会更新远程分支

所以你可以:

在现有本地分支(当前分支除外)上创建工作树 在创建工作树的同时创建分支/命令,以便能够在其中提交。 如果分支是本地的,并且您删除了origin/,那么它工作得非常好。它只是在处理它似乎不同意的遥控器

不能在工作树或普通存储库中的远程分支上工作。你可以在当地的分支机构工作

因此,您必须创建将在工作树中使用的本地跟踪分支

当您在命令运行时推送和获取/拉取以镜像远程存储库中分支的状态时,git会更新远程分支

所以你可以:

在现有本地分支(当前分支除外)上创建工作树 在创建工作树的同时创建分支/命令,以便能够在其中提交。
你说得对,我必须进行本地跟踪。对于寻找此解决方案的人,可以使用git branch-f命令添加远程跟踪。对于寻找此解决方案的人,可以使用git branch-f命令添加远程跟踪。这非常有效。但是,您实际上不需要命令的-checkout,只需要使用-b即可。我甚至没有想到-b能够从远程本地创建分支+1!@LiamKelly说得很好。我在回答中加入了您的评论,以提高可视性。这非常有效。但是,您实际上不需要命令的-checkout,只需要使用-b即可。我甚至没有想到-b能够从远程本地创建分支+1!@LiamKelly说得很好。我已将您的评论包含在答案中,以提高可视性。
git worktree add [-f] [--detach] [--checkout] [--lock] [-b <new-branch>] <path> [<commit-ish>]
git worktree add --checkout -b issue ../a/path origin/issue