0

好的,我已经用 git 创建了我的第一个项目,一切都很顺利,但是在我伙伴的计算机上,我删除的脚本和文件仍然存在,导致一些非常奇怪的行为。

如何从存储库中删除文件?我不想手动执行此操作。我希望从存储库中完全清除项目中不存在的文件。我希望存储库是我的项目文件的精确副本。我不合并,因为我已经删除了我想删除的东西。

4

3 回答 3

1

在您合作伙伴的计算机上尝试以下操作。

请注意,正如@Shahbaz 在评论中所说,这是“谨慎使用”操作,因为仅在您合作伙伴的本地文件夹中的任何文件都会消失。

git fetch --all
git reset --hard origin/master

git fetch从远程下载最新版本,而不尝试合并或重新设置任何内容。

git reset将主分支重置为您刚刚获取的内容。

资料来源:此 SO 评论

于 2013-11-06T18:30:53.783 回答
1

当您这样做时git rm some_file,该文件将从存储库中删除。你只需要提交它。

提交后,您的合作伙伴可以fetch从您的存储库(或您都引用的共享远程)并合并您的提交。这也会删除他的存储库中的文件。

于 2013-11-06T18:26:57.970 回答
0

我不相信你可以在 git 中做到这一点。如果您希望从 git 历史记录中完全清除文件,则需要删除原始存储库并根据您的项目文件重新创建它。

如果您对他们出现在项目历史中感到满意,那么git rm <some-file就足够了。

于 2013-11-06T18:27:13.923 回答