前言
我是 git 新手,几个月来一直在项目中使用它,并决定在 Github 上提供它。我刚刚发现我的备份脚本几乎可以正常工作,所以我已经备份了所有内容,但它很草率。呼……但我希望是 B 计划。
问题
我意识到一些 netCDF 数据文件基本上在版本控制(= 巨大的.git
存储库)中被复制,所以我试图通过首先将这些文件扩展名(和一些测试/数据目录)添加到.gitignore
根目录中的文件来排除这些文件。这似乎只忽略了这些文件的版本控制,但仍将它们包含在.git
存储库中。然后我将它们添加到.git/info/exclude
,我相信它会完全从存储库中忽略它们。
对于每一个发现,我首先做了一个
git pull [my_repo] master
然后一个
git push [my_repo] master
在第二次迭代之后(当我认为我只在 .gitignore 中添加了一些东西时),我收到一条错误消息,指出我在需要合并的文件方面遇到了一些问题。我首先.gitignore
在 gitHub 上创建了不同的版本,我认为这是问题所在并开始合并。
在第三次迭代中(向.git/info/exclude
文件中添加了一些东西),一切都很顺利,但我看到只有我想要 EXCLUDED 的目录出现在 gitHub 上。回到我的磁盘上,其他所有内容都消失了,包括 netCDF 数据文件......
我试过git reset --hard master
了,重置后一切都一样。
任何人都可以阐明这一点吗?可能的解决方案?
我似乎找不到类似的问题;不过,我想我不可能是第一个这样做的人。