我有这样的目录结构:
.git/
.gitignore
main/
  ...
tools/
  ...
...
在主要工具和工具以及任何其他目录中,可以有一个"bin"目录,我想忽略它(我也想忽略它下面的所有内容).我在.gitignore中尝试了这些模式中的每一种,但它们都不起作用:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
谁能帮我吗?如果我这样做,第一个模式(我认为应该工作的模式)工作得很好:
/main/**/bin/**/*
但我不希望每个顶级目录都有一个条目,我不想每次添加新目录时都要修改.gitignore.
这是在Windows上使用最新的msysgit.
编辑:还有一件事,有文件和目录在他们的名字中有子字符串'bin',我不希望那些被忽略:)
有一段时间我一直在为我的个人项目使用subversion.
我越来越多地听到关于Git和Mercurial以及DVCS的一般情况.
我想给整个DVCS带来一些旋转,但我对这两种选择都不太熟悉.
Mercurial和Git有什么区别?
注意:我不是要找出哪一个是"最好的",甚至不应该从哪个开始.我主要寻找他们相似的关键领域,以及他们不同的关键领域,因为我有兴趣知道他们在实施和理念方面有何不同.
我每天都使用Windows,Mac OS X和Linux.我在所有这些环境中使用git,从具有不同选择的人们使用的repos中提取行结尾.
在我的情况下是否有建立core.autocrlf的明确建议?
安装msysgit时,安装程序会显示与系统路径相关的3个选项:
永远不要改变Windows环境.使用此选项,您必须使用"bash"shell来使用git.
将git\bin目录添加到PATH环境变量,但不覆盖一些内置的Windows工具.stackoverflow-ian Gabe Moothart 在评论中告诉我,这个选项会让一些git操作失败!这些操作是什么?我应该担心吗?
与2相同但覆盖一些默认系统工具.这些工具是什么?窗户的哪些部分依赖于它们?这会伤到实践吗?
我想到了另一个问题,与系统PATH无关.
如果我的项目目录中有符号链接和硬链接怎么办?git知道如何处理这些吗?或者,它是否会遭受无限递归,如果说,目录结构是这样的,某些文件夹实际上是其父亲之一的符号链接?
我正在尝试从现有文件夹创建一个新的git存储库.我在.gitignore文件夹的根目录中创建了一个文件.但如果我说
git add *
git commit
git push
应该忽略的文件仍然会被提交到远程存储库.我在Windows上.我也买了SmartGIT的许可证.它似乎也无视.gitignore.我必须手动选择要提交的新文件.
我正在使用msysgit,并且项目树中包含许多bin /文件夹.使用项目根目录中的.gitignore文件,我需要忽略项目树中任何位置的bin /文件夹中的所有.dll文件.我试过"bin/*.dll",但这不起作用,我认为它只是对项目根目录中的bin /文件夹起作用.