1

我在 Github 上公开了我的 dot 文件。

这意味着我家中只有少数文件与他人共享。

例如,与他人共享 .bashrc 的缺点是我需要小心不要将机密数据添加到 Github。

我跑

git status

我得到一长串未跟踪的文件。

我发现显然摆脱它们的唯一方法是运行

git clean -df

这将删除我不想删除的私人文件。

如何在不删除我家中的私人文件的情况下从 Git 的状态中删除我的私人文件?

4

5 回答 5

7

在 git 的根目录下创建一个.gitignore文件。

这是一个示例 .gitignore 文件:

.*

斌/*

对象/*

/.vcproj.*.user _

*.ncb

*.suo

编辑Git 备忘单

于 2009-06-29T21:11:12.673 回答
3

您可以使用gitignore机制让 Git 忽略给定的未跟踪文件:

  • .gitignore当前目录中的文件
  • .gitignore存储库顶层目录中的文件
  • info/exclude$GIT_DIR 中的文件(在.git存储库数据库中)
  • core.excludesFile配置变量设置为例如“/home/user/.gitignore”
    (当前 Git 不会在路径中扩展 $HOME 或 '~' 等环境变量)

对于您的情况,最好使用“.git/info/exclude”,因为这样被忽略的文件的名称对其他人是不可见的,这与您不小心提交.gitignore文件的情况相反,或者您被迫拥有它在存储库中。通常.gitignore(版本化和分布式)是关于忽略例如生成的文件,而info/exclude(或code.excludesFile)是关于忽略特定于站点的文件,例如编辑器的备份文件。

于 2009-06-30T08:59:45.713 回答
1

您想将它们添加到您的gitignore文件中。

例如,您可以.gitignore在主目录中创建一个名为的文件,并列出您不想跟踪的文件(例如:).bashrc

于 2009-06-29T21:11:24.407 回答
1

在您的主文件夹中创建一个名为 .gitignore 的文件,然后每行放置一个您不希望 git 看到的参数。

因此,如果您有 .bashrc 并且不想让 git 看到它,请将 .bashrc 放在一行中。

重要的是您从未使用 git add 添加过 .bashrc,因为如果您这样做了,这将不起作用。您必须从源代码管理中删除该文件,然后它才会被 git status 忽略。

于 2009-06-29T21:11:42.923 回答
1

或者按照我之前在无法在本地有效地使用 Git中概述的解决方案

于 2009-06-30T02:18:33.163 回答