好吧,我用git创建了我的第一个项目,一切进展顺利,但在我的合作伙伴的计算机上,我删除的脚本和文件仍然存在,导致一些非常奇怪的行为。
如何从存储库中删除文件?我不想手动执行此操作。我希望我的项目中不存在的文件可以从存储库中完全清除。我希望存储库是我的项目文件的精确副本。我不合并,因为我删除了我想要删除的内容。
答案 0 :(得分:1)
执行git rm some_file
时,文件将从存储库中删除。你只需要提交它。
提交后,您的合作伙伴可以fetch
从您的存储库(或您所引用的共享远程)中合并您的提交。这也会删除其存储库中的文件。
答案 1 :(得分:1)
在合作伙伴的计算机上尝试以下操作。
请注意,正如@Shahbaz在评论中所述,这是一个“谨慎使用”操作,因为合作伙伴本地文件夹中的任何文件都将消失。
git fetch --all
git reset --hard origin/master
git fetch
从远程下载最新内容,而不尝试合并或重新绑定任何内容。
git reset
将主分支重置为您刚刚获取的内容。
来源:This SO Comment:
答案 2 :(得分:0)
我不相信你可以用git做到这一点。如果您希望git历史记录中的文件完全清除,则需要删除原始仓库并根据项目文件重新创建它。
如果你对项目的历史感到满意,那么git rm <some-file
就足够了。