在我的情况下,从版本控制中忽略我的文件的正确方法

时间:2016-09-16 12:43:54

标签: git github

我的项目已经在github了。现在,我想忽略已经受版本控制的文件。

我做的是将该文件添加到.gitignore。我理解,对于已经跟踪的文件,仅将其添加到.gitignore是不够的,所以我也做了:

git rm my_file

我的目标是希望my_file从版本控制中被忽略,仍然在硬盘上,这样我的项目仍然可以在本地运行。但是在我git rm my_file之后,我无法运行我的项目,因为缺少my_file。我也运行命令ls,文件不存在。

如何忽略版本控制中的my_file ,但仍在我的本地磁盘中,以便我的项目仍然可以在本地运行?

2 个答案:

答案 0 :(得分:0)

您必须将文件移动到另一个位置,git rm该文件,将其添加到.gitignore并推送这些更改。然后,您可以将文件复制回您的仓库,它将被忽略,而不是git。

答案 1 :(得分:0)

.gitignore列出您的文件后,您可以提交并推送。这应该删除github上的文件。 试试:

git add --all
git commit -m "myFile gitignored"
git push

请注意git add --all会将所有更改添加到下次提交中!

我希望它有所帮助。