Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何浏览在特定分支签出的源代码树中的代码_Git_Atlassian Sourcetree - Fatal编程技术网

Git 如何浏览在特定分支签出的源代码树中的代码

Git 如何浏览在特定分支签出的源代码树中的代码,git,atlassian-sourcetree,Git,Atlassian Sourcetree,如何浏览源目录树中的文件,同时在特定分支或提交时将其签出,而不影响原始存储库中的任何内容您可以使用git worktree将其他分支的内容签出到新文件夹中,而不影响当前分支 git工作树 git worktree,它允许您跨不同文件夹拥有同一存储库的多个实例 wokrtree将创建包含所需分支内容的新文件夹,但您的3个状态将是干净的,并且每个工作文件夹将有新的3个状态 例如: git worktree add <second path> 将在您的计算机上创建另一个文件夹,允许您同时

如何浏览源目录树中的文件,同时在特定分支或提交时将其签出,而不影响原始存储库中的任何内容

您可以使用git worktree将其他分支的内容签出到新文件夹中,而不影响当前分支

git工作树 git worktree,它允许您跨不同文件夹拥有同一存储库的多个实例

wokrtree将创建包含所需分支内容的新文件夹,但您的3个状态将是干净的,并且每个工作文件夹将有新的3个状态

例如:

git worktree add <second path>
将在您的计算机上创建另一个文件夹,允许您同时处理不同的分支

如果要删除工作树,请使用prune子命令

修剪 修剪$GIT_DIR/worktrees中的工作树信息

删除它的另一个选项是删除.git/worktrees文件夹

如果以后使用重基:

注: 您还可以使用git-rebase[-no]-autostash。
非常感谢非常有用的答案,您是否知道有任何git GUI应用程序已经在使用此功能,并提供了方便的功能,可以将完整的源代码浏览到其他分支?目前还没有。buy我想它很快就可以使用了,因为它是一个很酷很有用的功能,一旦你在各种现有应用程序中找到了它,你就会发现gitg提供的功能到目前为止还很有限。无论如何,谢谢你的帮助