【发布时间】:2019-08-01 22:52:18
【问题描述】:
我有一个文件project/data/data.csv,其中project/ 是父项目,data/ 是子模块。在project/data/里面我跑
git checkout origin/master data.csv
git 回复:
error: pathspec 'data.csv' did not match any file(s) known to git.
但是,当我在 gitlab 上掌握时,文件非常多。
我试过 git reset、git fetch 和 git pull 都没有解决问题。
在 git 发疯之前发生的事情是,我得到了一个损坏的树对象。为了解决这个问题,我必须删除所有此类对象,然后执行 git fetch 和 git pull。
这导致数据子模块报告了一个脏对象,我通过删除 .git 文件并执行 git pull 来修复它。
之后我似乎可以毫无问题地拉动和推动,所以我不确定它是否相关。
关于如何让 git 再次跟踪文件有什么建议吗?
【问题讨论】:
标签: linux git version-control git-remote