如果让 git 忽略工程中的某些配置文件? gitignore 好像没生效

2017-12-14 00:50:43 +08:00
 whx20202

我有一些配置文件,里面配置项是固定的,值的话不同环境可能不一样

开发完代码,准备提交,希望能忽略这个文件

在测试环境上,git pull 更新代码,希望也别修改这个文件

我配置过 gitignore,但是提交代码的时候,好像还是会尝试提交这个。(我用的 tortoiseGit )

3207 次点击
所在节点    问与答
12 条回复
ysc3839
2017-12-14 00:53:05 +08:00
这个文件是已经跟踪了吧?那 gitignore 就无效了。
LINAICAI
2017-12-14 00:53:47 +08:00
可能你使用的 git 客户端做了全局忽略,并不是本地. gitignore 文件的,而你刚好提交到远程 git 地址上发生作用是这个本地的. gitignore 文件啊
还有一个可能是,如果你忽略前已经提交过代码了,现在添加到忽略文件是没用的,需要先删除原来提交的。
Icezers
2017-12-14 00:54:42 +08:00
已经 add 的文件不能忽略,你应该写一个 config 文件从系统环境变量里读配置
whx20202
2017-12-14 00:58:54 +08:00
@ysc3839
@Icezers
@LINAICAI
文件确实之前已经 add commit 了,看这个意思就是:已经提交的代码 gitignore 就不会忽略其中的变化,对吗?
KylinRoc
2017-12-14 01:01:38 +08:00
wellsc
2017-12-14 01:14:20 +08:00
```
git rm config.file
git add --all
git commit -m "Deleted config.file"
```
ysc3839
2017-12-14 01:28:53 +08:00
@whx20202 是的
rabbbit
2017-12-14 01:31:15 +08:00
git rm -r --cached .
SilentDepth
2017-12-14 08:42:01 +08:00
@wellsc #6 忽略,not 删除
xml123
2017-12-14 09:05:48 +08:00
借地问一下,如果想要忽略某个已提交的文件,使服务器上该文件保持某个固定的版本应该怎么做?
ihuguowei
2017-12-14 09:08:10 +08:00
7 楼正解
lianz
2017-12-14 10:09:09 +08:00
add 过的当然就无效啊,.gitignore 仅对未纳入管理的文件生效。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414558

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX