我有一些配置文件,里面配置项是固定的,值的话不同环境可能不一样
开发完代码,准备提交,希望能忽略这个文件
在测试环境上,git pull 更新代码,希望也别修改这个文件
我配置过 gitignore,但是提交代码的时候,好像还是会尝试提交这个。(我用的 tortoiseGit )
1
ysc3839 2017-12-14 00:53:05 +08:00 via Android
这个文件是已经跟踪了吧?那 gitignore 就无效了。
|
2
LINAICAI 2017-12-14 00:53:47 +08:00
可能你使用的 git 客户端做了全局忽略,并不是本地. gitignore 文件的,而你刚好提交到远程 git 地址上发生作用是这个本地的. gitignore 文件啊
还有一个可能是,如果你忽略前已经提交过代码了,现在添加到忽略文件是没用的,需要先删除原来提交的。 |
3
Icezers 2017-12-14 00:54:42 +08:00 via iPhone
已经 add 的文件不能忽略,你应该写一个 config 文件从系统环境变量里读配置
|
4
whx20202 OP |
5
KylinRoc 2017-12-14 01:01:38 +08:00
|
6
wellsc 2017-12-14 01:14:20 +08:00
```
git rm config.file git add --all git commit -m "Deleted config.file" ``` |
8
rabbbit 2017-12-14 01:31:15 +08:00
git rm -r --cached .
|
9
SilentDepth 2017-12-14 08:42:01 +08:00
@wellsc #6 忽略,not 删除
|
10
xml123 2017-12-14 09:05:48 +08:00 via Android
借地问一下,如果想要忽略某个已提交的文件,使服务器上该文件保持某个固定的版本应该怎么做?
|
11
ihuguowei 2017-12-14 09:08:10 +08:00 via Android
7 楼正解
|
12
lianz 2017-12-14 10:09:09 +08:00
add 过的当然就无效啊,.gitignore 仅对未纳入管理的文件生效。
|