我无法理解如何使用和写入.gitignore,.git / config文件和.git / info / exclude文件。
我已经阅读了this post和this documentation,但它并没有点击我。
我的理解是:
-将文件推送到git hub后,可以使用.gitignore。
-使用.git / info / exclude防止文件或文件夹被推送到git hub。因此,在这里您可以隐藏诸如API密钥之类的秘密,也可以将不需要放在git hub中的大型照片文件夹放在我的机器上进行深度学习培训。
这不准确吗?
如何使用命令行或git bash写入.gitignore或.git / info / exclude文件?我已经尝试过许多次尝试语法的尝试,但是现在很茫然。而且我也无法弄清楚如何通过jupyter界面打开它们。
答案 0 :(得分:1)
info/exclude
和info/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
*
是通配符,表示一切。 !
表示不会忽略此文件/文件夹。