首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件添加到gitignore而不提交它们

将文件添加到gitignore而不提交它们
EN

Stack Overflow用户
提问于 2015-06-12 13:25:39
回答 4查看 1.2K关注 0票数 1

我在我的本地分支上有一些文件,将来不会由我更改,但它们将由其他开发人员更改。目前,我必须将这些文件从每次推送到源文件中排除。

我想要的是至少能够以这样一种方式使用gitignore,即我将这些文件添加到gitignore中,并且不必提交这些文件,因为如果我提交它们,临时构建将会崩溃。

我尝试将它们添加到gitignore中,但它要求我提交和推送,这也是因为其他开发人员必须对这些文件进行更改。

因此,我可以以某种方式不提交gitignore文件,如果它只是从我的肩膀上避免提交8-10个其他文件的负担。或者也许还有另一种解决方案,我可以告诉git在每次提交时忽略这些文件?打开一个更好的解决方案。

EN

回答 4

Stack Overflow用户

发布于 2015-06-12 13:34:52

您可以将.git/info/exclude用作特定于本地存储库的.gitignore版本。对于.git是文件而不是目录的子模块,您需要在.git文件所指向的任何位置下拉,然后从那里使用info/exclude

如果文件确实存在于远程存储库中,但您希望忽略某些本地编辑,则也可以对git update-index --assume-unchanged使用一些hack,这特别有用。但是通常更好的方法是只发布一个.example文件

票数 2
EN

Stack Overflow用户

发布于 2015-06-12 13:28:56

你可以将你的.gitignore添加到.gitignore文件中!这样,您的.gitignore文件就不会被提交。如果您还将gitignore用于其他内容,请考虑将本地gitignore文件用于目录

票数 1
EN

Stack Overflow用户

发布于 2015-06-12 16:31:41

我尝试了@exussum的解决方案,但这对我不起作用,因为文件已经签入了。相反,我找到了update-index,并在忽略列表中手动添加文件。

代码语言:javascript
复制
git update-index --assume-unchanged <file_to_ignore>

此解决方案不会阻止磁头重置,但至少暂时忽略文件,并降低签入不必要文件的风险。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30795828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档