我在我的本地分支上有一些文件,将来不会由我更改,但它们将由其他开发人员更改。目前,我必须将这些文件从每次推送到源文件中排除。
我想要的是至少能够以这样一种方式使用gitignore,即我将这些文件添加到gitignore中,并且不必提交这些文件,因为如果我提交它们,临时构建将会崩溃。
我尝试将它们添加到gitignore中,但它要求我提交和推送,这也是因为其他开发人员必须对这些文件进行更改。
因此,我可以以某种方式不提交gitignore文件,如果它只是从我的肩膀上避免提交8-10个其他文件的负担。或者也许还有另一种解决方案,我可以告诉git在每次提交时忽略这些文件?打开一个更好的解决方案。
发布于 2015-06-12 13:34:52
您可以将.git/info/exclude用作特定于本地存储库的.gitignore版本。对于.git是文件而不是目录的子模块,您需要在.git文件所指向的任何位置下拉,然后从那里使用info/exclude。
如果文件确实存在于远程存储库中,但您希望忽略某些本地编辑,则也可以对git update-index --assume-unchanged使用一些hack,这特别有用。但是通常更好的方法是只发布一个.example文件
发布于 2015-06-12 13:28:56
你可以将你的.gitignore添加到.gitignore文件中!这样,您的.gitignore文件就不会被提交。如果您还将gitignore用于其他内容,请考虑将本地gitignore文件用于目录
发布于 2015-06-12 16:31:41
我尝试了@exussum的解决方案,但这对我不起作用,因为文件已经签入了。相反,我找到了update-index,并在忽略列表中手动添加文件。
git update-index --assume-unchanged <file_to_ignore>此解决方案不会阻止磁头重置,但至少暂时忽略文件,并降低签入不必要文件的风险。
https://stackoverflow.com/questions/30795828
复制相似问题