这是我以前从未遇到的事情。在尝试获取远程仓库的完整副本时,无论我尝试什么,某些文件夹仍为空。
本地:
$ 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个其他文件夹反应相同,最糟糕的是,如果我直接在远程仓库中编辑这些文件夹的文件,则不会跟踪更改(工作目录。清除)。无法将这些目录添加到git!
由于我可以手动获取文件(ftp),如果我这样做以获得时间,我如何协调当地和远程回购状态/历史?谢谢