从我问题的题目中你可以看出我的问题是什么。我在GitHub上有一个应用程序,但我没有.gitnore文件。现在我想做那个文件。我在某个地方读到,我必须删除一些带有终端(Ubuntu)的文件,然后创建新的.gitnore文件。
谁能告诉我怎么做那些事吗?
编辑:我遵循了另一个问题的解决方案,但当我把它写到终端时,我收到了以下信息:
dev3@dev3-All-Series:~$ git rm --cached致命:不是git存储库(或任何父目录):.git
dev3@dev3-All-Series:~$
发布于 2016-07-07 13:58:49
您可以删除本地机器上的文件,并推送到存储库。如果文件被移除,您可以创建.gitnore文件。这样,你就不会在你的回购上有无用的“死”文件夹或文件。这样,您不需要本地访问文件,只需要您的git客户端。
如果首先添加.gitnore,您将无法删除这些文件,因为它们将被忽略:)。
如果已经设置了.gitnore文件,则可以执行以下操作以删除文件:
您可以手动从存储库中删除它们:
git rm --cached file1 file2 dir/file3或者,如果你有很多文件:
git rm --cached `git ls-files -i --exclude-from=.gitignore`但这在Windows上的Git Bash中似乎不起作用。它会产生错误消息。以下措施效果更佳:
git ls-files -i --exclude-from=.gitignore | xargs git rm --cached https://stackoverflow.com/questions/38247399
复制相似问题