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