我在 Github 上公开了我的 dot 文件。
这意味着我家中只有少数文件与他人共享。
例如,与他人共享 .bashrc 的缺点是我需要小心不要将机密数据添加到 Github。
我跑
git status
我得到一长串未跟踪的文件。
我发现显然摆脱它们的唯一方法是运行
git clean -df
这将删除我不想删除的私人文件。
如何在不删除我家中的私人文件的情况下从 Git 的状态中删除我的私人文件?
在 git 的根目录下创建一个.gitignore文件。
这是一个示例 .gitignore 文件:
.*
斌/*
对象/*
/.vcproj.*.user _
*.ncb
*.suo
编辑:Git 备忘单。
您可以使用gitignore机制让 Git 忽略给定的未跟踪文件:
.gitignore
当前目录中的文件.gitignore
存储库顶层目录中的文件info/exclude
$GIT_DIR 中的文件(在.git
存储库数据库中)core.excludesFile
配置变量设置为例如“/home/user/.gitignore” 对于您的情况,最好使用“.git/info/exclude”,因为这样被忽略的文件的名称对其他人是不可见的,这与您不小心提交.gitignore
文件的情况相反,或者您被迫拥有它在存储库中。通常.gitignore
(版本化和分布式)是关于忽略例如生成的文件,而info/exclude
(或code.excludesFile
)是关于忽略特定于站点的文件,例如编辑器的备份文件。
您想将它们添加到您的gitignore文件中。
例如,您可以.gitignore
在主目录中创建一个名为的文件,并列出您不想跟踪的文件(例如:).bashrc
。
在您的主文件夹中创建一个名为 .gitignore 的文件,然后每行放置一个您不希望 git 看到的参数。
因此,如果您有 .bashrc 并且不想让 git 看到它,请将 .bashrc 放在一行中。
重要的是您从未使用 git add 添加过 .bashrc,因为如果您这样做了,这将不起作用。您必须从源代码管理中删除该文件,然后它才会被 git status 忽略。
或者按照我之前在无法在本地有效地使用 Git中概述的解决方案