文件需要在git全局仓库中,并且应该被git忽略

我有一个文件,该文件必须在每个人的计算机以及git全局存储库中,然后我必须编辑该文件,并且git应该忽略它。

我尝试使用: 1. git rm-缓存 2. git update-index-假定不变 3. git update-index --skip-worktree

fxangin 回答:文件需要在git全局仓库中,并且应该被git忽略

Git不存储文件。 Git存储 commits 。确实可以提交存储文件,因此您可以获取 Git来存储文件,但是Git存储的是 commits

如果要在Git中存储文件,则必须将其放入一组提交中。就这么简单。进行包含文件的新提交,您已完成:文件现在存储在Git存储库中。

如果您要中获取一个特定对象提交的一个特定文件,作为到您的工作树中未跟踪的文件:嗯,那完全是另一个问题。有很多方法可以做到这一点,包括新的Git 2.23或更高版本git restore。目前适用于大多数Git的一种方法是使用git show

git show <commit-specifier>:<path>

显示给定路径的提交到其标准输出的内容。

您可以让所有用户这样做:

git show your-tag:path/to/file.ext > file.ext

或:

git show your-branch:path/to/file.ext > file.ext

或:

git show <raw hash ID>:path/to/file.ext > file.ext

从由path/to/file.ext标记或由your-tag命名或由其原始哈希ID给出的一个特定提交中提取一个名为your-branch的特定文件到其下的工作树中。名称file.ext

请注意,如果有人签出该特定提交,则该文件将以任何方式显示在其工作树的path/to/file.ext中并被跟踪(在索引中),因为它在那一次提交中。如果检出一些 other 提交的内容,其中包含 没有文件,则会从索引及其工作树中删除path/to/file.ext,因为该 other commit 没有没有文件。这就是为什么我们使用诸如git show之类的技巧来查看文件而不将其复制到索引中的原因。

本文链接:https://www.f2er.com/3124425.html

大家都在问