可能有重复:
GIT:忽略版本控制的文件
在Stackoverflow上有很多关于.gitignore
的答案,但我还没有找到一个答案:
我有一个现有的git项目,在顶层有一个readme.md
和sample_folder /
。我确实想从我的git(hub)存储库中总体上将它们删除。但是,我希望在某个克隆的本地存储库上忽略它们,即在部署机器上。
我了解.gitignore
只能忽略未提交的文件?坦率地说,我没有找到任何有关隐藏(从pull + commit中)已经提交的内容的信息......
在Perforce时代,我会简单地将其从相应的“客户端规范”中排除(这与本地克隆的存储库非常接近):
//whatever/myProject
-//whatever/myProject/readme.md
-//whatever/myProject/sample_folder
当然,我可以选择创建一个第二分支,只删除readme和整个样本文件夹。但是,这样一来,我就必须不断地从“develop”分支合并每一个微小的修复,而我宁愿避免这种情况......我宁愿选择一个本地“例外”而不是一个(被跟踪的)分支。
此外,我认为每次提交时都应该使用git rm --cached
(这也可能会偶尔发生在我的“部署仓库”中)...