Svn 为什么我的新Git分支是空的?

Svn 为什么我的新Git分支是空的?,svn,git,branch,Svn,Git,Branch,我是git新手,多年来一直在使用svn。 我创建了我的master,然后从“master”目录中创建了一个分支: git branch Dev git checkout Dev 但是分支没有任何与之关联的文件。我认为这是我对git分支的误解。有人想解释吗?当我在svn中创建一个分支时,我得到了一个完整的repos值的东西。分支在git中是一个逻辑概念,它们不像subversion那样物理地存在于文件系统中。如果您想要分支主控,您需要键入 git checkout -b NEW_BRANCH_N

我是git新手,多年来一直在使用svn。 我创建了我的master,然后从“master”目录中创建了一个分支:

git branch Dev
git checkout Dev

但是分支没有任何与之关联的文件。我认为这是我对git分支的误解。有人想解释吗?当我在svn中创建一个分支时,我得到了一个完整的repos值的东西。

分支在git中是一个逻辑概念,它们不像subversion那样物理地存在于文件系统中。如果您想要分支主控,您需要键入

git checkout -b NEW_BRANCH_NAME
这将创建一个新分支并将其设置为您的工作分支。切换回主机

git checkout master
您还可以通过执行以下操作查看所有分支的列表

git branch -a
签出名为dev的分支并自动切换到它

git checkout master
将您移回主分支

git branch -a 

将告诉您拥有的所有分支

分支的概念几乎与SVN相同,但处理它们的方式完全不同。因为本地机器上的回购是完全回购,所以它可以有不同于远程机器的分支。您将推拉远程分支以获取和更改分支


若要在say your'master'branch的头部版本开始分支机构,请确保您首先
git checkout master
,然后键入
git branch develop
以相同的头部版本开始新分支机构develop。Git将改变文件系统以反映您的新分支

你创造了你的主人和。。。您是否向存储库中添加了任何文件?(
git add
git commit
)关于git和SVN如何处理合并和扩展分支的更多背景知识,我强烈建议您。@piotr,我认为它仍然会显示未跟踪的文件,没有消失……我做了所有分支,但这只是一个空分支吗?我想当我将master分支到dev时,dev会有相同的文件?因此,我可以处理这些文件的私有版本,并在以后合并。我有一个主节点,创建了一个分支,然后切换到它……是的,当您签出一个分支时,它会创建一个与您从中分支的分支相同的分支。你在这个问题上所说的不应该删除任何文件。试着做一个git分支-a来找出你在哪个分支上。您可能会从pro-git.org上的阅读中受益
git branch -a