Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以后如何申请?_C#_.net_Git_Gitignore - Fatal编程技术网

C# 以后如何申请?

C# 以后如何申请?,c#,.net,git,gitignore,C#,.net,Git,Gitignore,我将本地存储库推送到GitHub。在提交代码的过程中,我忘记创建.gitignore文件。因此,我提交并随后推送了一些我不想在GitHub(或者在我的本地存储库中)上使用的文件夹和文件 如何立即应用.gitignore,以便将来删除一些不需要的文件夹和文件?您必须从内存中删除并重新添加它。Git ignore随后将生效 如果这是您的私人回购,但您尚未发布,请使用过滤分支编辑历史记录: git filter-branch --index-filter ' git rm -r --cached

我将本地存储库推送到GitHub。在提交代码的过程中,我忘记创建
.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-*
。如果您选择
过滤器分支
路线,请确保您了解历史重写的含义!