git fetch - 无法更新本地分支

时间:2015-08-27 17:24:11

标签: git

这是我以前从未遇到的事情。在尝试获取远程仓库的完整副本时,无论我尝试什么,某些文件夹仍为空。

本地:

$ cd path/to/repo
$ git init
$ git remote add origin ssh://remote_repo/.git/
$ git fetch
$ git checkout -t origin/master

文件已正确下载和解压缩,但...并非所有远程文件。

在远程服务器上:

git status
On branch master nothing to commit (working directory clean) 
cd path/to/problematic_folder
ls
//returns expected folders and files

本地

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
$ cd path/to/problematic_folder
$ ls
//returns empty folder

另一个尝试更新以防万一

$ git fetch origin master
remote_repo password:
From remote_repo
* branch            master     -> FETCH_HEAD

$ git pull origin master
remote_repo password:
From remote_repo
* branch            master     -> FETCH_HEAD
Already up-to-date.

我对git一点都不强,但我总是做同样的基本事情,从来没有遇到过这样的问题。当然,如果我手动下载丢失的文件,我的本地分支就会偏离远程...

我该如何解决这个问题?

编辑2

至少有2个其他文件夹反应相同,最糟糕的是,如果我直接在远程仓库中编辑这些文件夹的文件,则不会跟踪更改(工作目录。清除)。无法将这些目录添加到git!

修改

由于我可以手动获取文件(ftp),如果我这样做以获得时间,我如何协调当地和远程回购状态/历史?谢谢

0 个答案:

没有答案