我只是git init在新项目的根目录上做了一个.
然后我创建了一个.gitignore文件.
现在,当我输入时git status,.gitignore文件出现在未跟踪文件列表中.这是为什么?
我可以告诉git忽略被修改(删除)但不应该被提交的文件吗?
情况是我在repo中有一个子目录,其中包含我根本不感兴趣的东西,因此我将其删除以防止它出现在自动完成等中(在IDE中).
但是现在,如果我将该文件夹添加到.gitignore,只是没有任何变化,所有的东西都显示为被git status删除.
有没有办法让git忽略它?
(或者,因为我正在使用git-svn,我可以将更改提交给本地git并确保它们不会传递给svn repo吗?)
很多时候,我喜欢修改一些代码行以使调试更容易,但我实际上并不想提交它们.例如,我会通过注释掉一些代码行来禁用一些烦人的功能(比如广告),或者我会将日志级别和过滤器设置为仅我关注的那些,或者我会强制条件为真只是因为我想要运行的代码块实际上一直在运行.
在Perforce中,我会为这些文件创建一个"更改列表",并将其标记为"DO NOT COMMIT!".在Git中,这相当于什么?分支不起作用,因为这些仅调试修改需要与我正在进行的其他更改一起存在.