C# 以后如何申请?
我将本地存储库推送到GitHub。在提交代码的过程中,我忘记创建C# 以后如何申请?,c#,.net,git,gitignore,C#,.net,Git,Gitignore,我将本地存储库推送到GitHub。在提交代码的过程中,我忘记创建.gitignore文件。因此,我提交并随后推送了一些我不想在GitHub(或者在我的本地存储库中)上使用的文件夹和文件 如何立即应用.gitignore,以便将来删除一些不需要的文件夹和文件?您必须从内存中删除并重新添加它。Git ignore随后将生效 如果这是您的私人回购,但您尚未发布,请使用过滤分支编辑历史记录: git filter-branch --index-filter ' git rm -r --cached
.gitignore
文件。因此,我提交并随后推送了一些我不想在GitHub(或者在我的本地存储库中)上使用的文件夹和文件
如何立即应用
.gitignore
,以便将来删除一些不需要的文件夹和文件?您必须从内存中删除并重新添加它。Git ignore随后将生效
如果这是您的私人回购,但您尚未发布,请使用
过滤分支
编辑历史记录:
git filter-branch --index-filter '
git rm -r --cached --ignore-unmatched bin;
' --all
然后,添加/编辑您的.gitignore
文件:
>> .gitignore echo bin
git add .gitignore
git commit -m 'add gitignore files'
既然你已经出版了你的历史,最好不要重写它。只需删除bin目录并添加一个.gitignore文件
git rm -r bin
# add .gitignore
git commit -m 'remove and ignore bin folder'
您可以
git rm
然后将它们添加到您的.gitignore
文件中,这将从提交转发中删除它们。问题是,除非您更改先前的提交,否则它们将保留在历史中。如果这些文件中没有敏感数据,我会说让历史保持原样。如果需要从存储库历史记录中删除敏感数据,请参见,首先删除意外添加到回购中的bin
目录。你可在此查阅:
然后添加
.gitignore
并提交,然后推送到github。是一种使用gitignore自动删除所有文件夹/文件的方法吗?我真的必须对每个要删除的文件/文件夹执行您的命令吗?您只需执行git rm-r--cached--ignore unmatched file1 folder1 file2 folder2 folder3*bak test-*
。如果您选择过滤器分支
路线,请确保您了解历史重写的含义!