首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用新的.gitignore文件重新同步git存储库

使用新的.gitignore文件重新同步git存储库
EN

Stack Overflow用户
提问于 2011-08-16 17:10:20
回答 2查看 125.5K关注 0票数 229

在更新gitignore文件后,是否可以“刷新”git存储库?

我只是添加了更多的忽略(?)到我的gitignore,并希望删除与新文件匹配的存储库中已有的内容。

EN

回答 2

Stack Overflow用户

发布于 2011-08-17 09:14:51

我可能会误解,但您是要删除新忽略的文件,还是要忽略对这些文件的新修改?在这种情况下,事情是工作的。

如果要删除以前提交的被忽略的文件,请使用

代码语言:javascript
复制
git rm –cached `git ls-files -i –exclude-standard`
git commit -m 'clean up'
票数 9
EN

Stack Overflow用户

发布于 2020-06-08 22:25:40

我知道这是一个老问题,但是如果文件名包含空格,gracchus的解决方案就不起作用了。VonC对带有空格的文件名的解决方案是不使用--ignore-unmatch删除它们,然后手动删除它们,但如果有很多文件名,这将不会很好地工作。

这是一个利用bash数组来捕获所有文件的解决方案。

代码语言:javascript
复制
# Build bash array of the file names
while read -r file; do 
    rmlist+=( "$file" )
done < <(git ls-files -i --exclude-standard)

git rm –-cached "${rmlist[@]}"

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

https://stackoverflow.com/questions/7075923

复制
相关文章

相似问题

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