2016-11-19 44 views
0

我有一个git分支的问题,我试图切换到不同的分支,其中有一些更改的文件和更改的目录,但我无法在我的本地存储库中看到这些更改。Git结帐不下载分支新文件

在主我有:

dir1/files 

dir2/files 

在分支我有

new_dir1/files 

dir2/files 

dir3/files 

当命令git fetch && git checkout myBranch我可以在终端

Checking out files: 100% (31012/31012), done. 
Switched to branch 'featured_phase3' 
Your branch is up-to-date with 'origin/myBranch'. 

看到但DIR1是没有重新命名为new_dir1,并且没有下载dir3。

没错,我失去了一些东西,因为我是新来的git

任何帮助将欣赏

Thxs

+0

这里有一种术语滥用,因为'git checkout'不会“下载”*任何*。 'git fetch'命令可以,但'git fetch'也(非常故意地)不会影响你的任何分支,并且'git checkout'通常检查你的一个分支。因此,“下载,影响我的分支并检查它们”的完整过程需要使用'git fetch',然后再加上* just *'git checkout'以外的其他命令。 (有一些例外,因为'git checkout'可以做其他事情,但我正在从你的例子开始工作。) – torek

回答

0

请参阅本answer。总之,你需要检查你的分支,然后做一个git pull

+0

嗨zabeltech谢谢,但我已经用git fetch && git checkout myBranch检出分支,当我拉终端说已经是最新的。 –

+0

如果你用'''git ls-tree -r myBranch --name-only'''显示new_dir1? – zabeltech

+0

不,似乎没有变化,但在gitlab中,我可以看到目录 –