2015-09-18 28 views
0

如果我创建了一个git分支(或更多),它不会在我的文件系统中创建一个物理目录。这是否意味着我的所有实际代码都存储在secret .git文件夹中?如何从不同的git分支检索物理文件?

如果我需要我的“工作”分支和我的“主”分支中的所有文件的物理副本,该怎么办?

+2

'git show :path/to/file' – hjpotter92

+0

分支不是文件夹,分支是对提交的引用 –

+0

每次切换分支时,项目中的物理文件都会更新/更改。 Git不是基于文件的版本控制系统。 –

回答

1

如果我需要在我的“工作”分支的所有文件和我的“主人”分支的物理副本?

我认为最简单的事情就是检查每个分支,然后备份项目目录或所需的部分。因此,对于master分支,您可以执行git checkout master,然后拍摄感兴趣的本地文件的快照。

+0

谢谢,这正是我的意思。 (一种为不同的git分支检索实际文件的方法)。 – Kokodoko

+1

这是不允许的:-) – Kokodoko

1

要获取其它分支文件放到工作树用途:

git checkout <branch_name> -- <paths> 

例子:

git checkout feature-a -- filename.cpp 

如果你想连接两个或多个分支一起使用:

git merge <branch_name> 

如果您在主分支上,并且想要继续在另一个分支上工作,请使用:

git checkout <branch_name> 
相关问题