从我的问题标题中你可以看出我的问题是什么。我在GitHub上有一个应用程序,但我没有.gitnore
文件。现在我想制作那个文件。我在某地读过我必须用终端(Ubuntu)删除一些文件,然后创建新的.gitnore
文件。
有人可以告诉我如何做所有这些事情吗?
编辑:我跟着另一个问题的解决方案但是当我把它写到终端时我得到了这个:dev3@dev3-All-Series:~$ git rm --cached
致命:不是git存储库(或任何父目录):。git
dev3@dev3-All-Series:~$
答案 0 :(得分:0)
您可以删除本地计算机上的文件,然后推送到存储库。如果在那里删除了文件,那么您可以创建.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