我读过关于git clean和git reset但我不认为他们做了我需要的事情。我尝试了git pull,但没有解决问题(git pull结果为:Already up-to-date.)
我在github的远程回购很好。
我刚把我所有的铁轨项目从我的旧PC复制到了我的新Mac,它也有一个工作的rails dev环境。
其他一切都很好,但不知何故,我的很多db / migration文件都在本地丢失了。 (不知道为什么......没有别的东西丢失了。)
当我cd进入目录并运行git status时,我看到同样的事情:
# On branch master
# Changes not staged for commit:
# (use "git add/rm ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
#
# deleted: db/migrate/20110330064532_init_user_guids.rb
# deleted: db/migrate/20110330065055_init_master_report_key.rb
# deleted: db/migrate/20110331001956_create_recurly_accts.rb
无论如何,我正在寻找将所有丢失的(不是暂存的+已删除的)文件从远程(原始)拉到本地的命令,而不删除本地的任何未跟踪文件,例如我的sqlite数据库。
或许是一个git命令可以从我的本地git仓库恢复它们,因为删除是“未分级”的?
(我应该补充一点,我没有其他未分级的更改...只需要替换那些丢失的文件。)