使git repo与项目目录相同

时间:2013-11-06 18:23:00

标签: git

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

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

3 个答案:

答案 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就足够了。