【问题标题】:Git: Never Commit Changed Files (But still keep original revisioned.)Git:从不提交更改的文件(但仍保持原始修订。)
【发布时间】:2011-12-13 06:57:11
【问题描述】:

什么是一个好的 git 实践来表示永远不应该提交已更改的文件?

例如,对于一个WordPress主题开发项目,我正在跟踪git中的原始WordPress文件;和 wp-config.php 配置文件,其中包含仅与当前系统相关的本地信息,需要更改,但我不想将其提交到 git.

在 Perforce 中,我曾经将这种类型的事件保存为 numbered changelist 并且从不签入。我想知道 git 是否可以使用类似的技巧.

【问题讨论】:

  • 我相信你正在寻找“gitignore”

标签: git perforce


【解决方案1】:

如果您仍想保留wp-config.php 的版本,但忽略对它的任何本地更改:

git update-index --assume-unchanged wp-config.php

这与 .gitignore 不同,它只有在您从索引中删除第一个 wp-config.php 时才有效:

git rm --cache `wp-config.php`
echo wp-config.php >> .gitignore

【讨论】:

【解决方案2】:

你可以使用 .gitignore 文件来解决这个问题。

【讨论】:

  • 更多关于如何使用 .gitignore 的信息会让这个答案更好。
  • 比如你不会推送后缀为“.php”的文件
  • 可以在目录下创建一个.gitignore文件,添加一行“*.php”。
  • 感谢您跟进 cmets,这些肯定会增强您的回答。 Stack Overflow 有一个独特的功能,允许您编辑问题和答案。编辑您的答案并合并这些 cmets 将是一个很好的解决方案!欢迎来到社区,我们很高兴有新成员!
猜你喜欢
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多