我用 git 的忽略列表的方式是不是错了?没有成功忽略过文件

2014-03-29 03:05:10 +08:00
 kchum
https://gist.github.com/9840452

看了 http://git-scm.com/book/zh/Git-%E5%9F%BA%E7%A1%80-%E5%8F%96%E5%BE%97%E9%A1%B9%E7%9B%AE%E7%9A%84-Git-%E4%BB%93%E5%BA%93 ,比较简洁,好像也没特殊操作啊
弄了一晚上了,还不行,开放模式.php,都没效果。。其中远端库都删了好几次.git,都重新init了.

其实就是不想在修改代码多的时候git add 一条条加代码,很麻烦,想用git commit -a。
环境是Mac Mavericks 10.9.2,git 1.8.5.2
大家帮看下是什么问题产生的,还是我的操作方式有误?!
谢谢大家!
4319 次点击
所在节点    git
10 条回复
csslayer
2014-03-29 03:37:17 +08:00
git 不会忽略一个已经被 track 的文件

你可以试试这里列出的方法看看哪个适合你

http://stackoverflow.com/questions/1274057/making-git-forget-about-a-file-that-was-tracked-but-is-now-gitignored
mclxly
2014-03-29 08:40:20 +08:00
兄弟,你这种忽略文件的方法很奇葩呀。

你在项目根目录下添加.gitignore这个文件(其实随便那个目录下都可以添加此文件,然后写该目录的忽略选项),然后在里面添加需要忽略的路径或者文件。

----------------------------------example
#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
RIcter
2014-03-29 09:13:11 +08:00
1。先把那个文件copy一份到别处
2。然后git remove config.inc.php
3。再copy回去
panlilu
2014-03-29 09:32:33 +08:00
git rm
2code
2014-03-29 09:36:27 +08:00
cp path/of/file /some/other/path
git rm path/of/file
git commit -m "rm config file"
echo "path/of/file" > .gitignore
cp /some/other/path path/of/file
kchum
2014-03-29 10:06:01 +08:00
感谢楼上各位,不一一@了。

@mclxly 我也是用.gitignore啊,不都是这样用么。如果你说的是.gitignore和exclude的内容,那是测试的,怀着再不济总有一行会生效的想法
yangg
2014-03-29 10:43:37 +08:00
不会忽略已经track的文件,
git rm --cached path/to/file # remove file from git index.
derek80
2014-03-29 13:43:43 +08:00
一直用 https://github.com/github/gitignore 然后定义些自已得。
bsbgong
2014-03-29 16:25:49 +08:00
git rm -r --cached folder/ #设置本地哪些目录的修改将被git忽略
执行后查看git status,git不会track你刚刚设置的目录了
xi_lin
2014-03-29 18:59:02 +08:00
如果要忽略已经track文件的修改,可以用--assume-unchanged

实在不行你在github上放一个示例项目看看。

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

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

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

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

© 2021 V2EX