忽略git配置

忽略git配置,git,github,github-for-windows,Git,Github,Github For Windows,在我的项目中,我有包含私人信息的配置文件。我向Github提交了一些示例模板,但我的工作副本中有实际的配置,因此我可以从中进行构建,我不希望它们可以提交 我尝试使用.gitignore,但模板已经被跟踪。我尝试了git rm filename,但尝试删除模板。我尝试了git更新索引--假定文件名保持不变和git更新索引--跳过工作树文件名,但在使用git状态(以及在Github for Windows中要提交的文件下)时,它们仍然显示为“已修改” 有没有什么方法可以忽略我已经做过的更改而不从Gi

在我的项目中,我有包含私人信息的配置文件。我向Github提交了一些示例模板,但我的工作副本中有实际的配置,因此我可以从中进行构建,我不希望它们可以提交

我尝试使用.gitignore,但模板已经被跟踪。我尝试了
git rm filename
,但尝试删除模板。我尝试了
git更新索引--假定文件名保持不变
git更新索引--跳过工作树文件名
,但在使用
git状态
(以及在Github for Windows中要提交的文件下)时,它们仍然显示为“已修改”

有没有什么方法可以忽略我已经做过的更改而不从Github中删除模板?

这看起来像是(使用)的用途:

  • 污迹部分可以用实际值替换模板内容(签出时)
  • 清洁部件可以恢复模板(提交时)


(来自“”的图像,来自“”)

git是否会识别已清理的配置未更改,或者在我执行添加时仍会添加它。?提交这些文件让我很紧张,我相信过滤器会清理它们。事实上,git状态会显示它们没有变化(在git add和git commit之前),因为干净的过滤器能够将它们恢复到原始形式:所以不用担心,add和commit不会包括这些文件。我这样做是为了gitolite(),我替换了shebang指令(),但恢复了原始的shebang指令():这些文件不会显示为已修改。我想我需要使用Cygwin和sed在Windows上进行过滤?@Chip否您可以在Windows上使用sed,而不使用Cygwin。我用GoW。另外,不要忘记这些脚本是由git在git bash会话(甚至在Windows上)中执行的,因此存在
sed
(与msysgit一起打包)例如:
C:\prgs\git\PortableGit-1.9.0-preview20140217\bin\sed.exe