使用.gitignore和.git / info / exclude的步骤

时间:2019-09-09 19:13:41

标签: git git-bash

我无法理解如何使用和写入.gitignore,.git / config文件和.git / info / exclude文件。

我已经阅读了this postthis documentation,但它并没有点击我。

我的理解是: -将文件推送到git hub后,可以使用.gitignore。
-使用.git / info / exclude防止文件或文件夹被推送到git hub。因此,在这里您可以隐藏诸如API密钥之类的秘密,也可以将不需要放在git hub中的大型照片文件夹放在我的机器上进行深度学习培训。
这不准确吗?

如何使用命令行或git bash写入.gitignore或.git / info / exclude文件?我已经尝试过许多次尝试语法的尝试,但是现在很茫然。而且我也无法弄清楚如何通过jupyter界面打开它们。

2 个答案:

答案 0 :(得分:1)

info/excludeinfo/exclude之间的主要区别在于,第一个已过版本控制,可以与其他文件一起签入和签出。因为它在多个存储库中是持久的。

core.excludeFile不受版本控制,仅影响单个存储库。您需要将其物理复制到另一个存储库中才能生效。

这两个文件都用于防止git跟踪尚未跟踪的 文件。它们不会影响已经提交的文件。

*.o是另一种可能指定系统范围的忽略文件的机制。

文档指定git考虑文件的顺序:.gitingore,信息/排除,然后是core.excludeFile。

可以构建需要文件的示例,该示例将在与源文件相同的工作树中生成.o文件。它们的import TagList from './TagList'; import TagCreate from './TagCreate'; import TagEdit from './TagEdit'; export default { list: TagList, create: TagCreate, edit: TagEdit }; 模式可以放在任何这些文件中。它将使git命令的全部内容忘记那些文件的存在。它们不会以“ git status”列出,也不会由“ git add”添加。

因此,这些文件只能用于阻止将 untracked 文件添加到本地git存储库中。但是,一旦您成功提交了未跟踪的文件,便不会阻止它们被推送。

答案 1 :(得分:0)

.gitignore文件中包含的文件和文件夹未在git中跟踪,因此也未推送到GitHub。

如果我想让git忽略一个文件,那么我的.gitignore如下所示:

file_to_ignore.txt

您也可以忽略文件夹:

folder_to_ignore/

如果我希望git忽略文件中的所有内容,那么我的.gitignore将如下所示:

*
!file_to_include.txt

*是通配符,表示一切!表示会忽略此文件/文件夹。

相关问题