相关疑难解决方法(0)

忽略git项目中的任何"bin"目录

我有这样的目录结构:

.git/
.gitignore
main/
  ...
tools/
  ...
...
Run Code Online (Sandbox Code Playgroud)

在主要工具和工具以及任何其他目录中,可以有一个"bin"目录,我想忽略它(我也想忽略它下面的所有内容).我在.gitignore中尝试了这些模式中的每一种,但它们都不起作用:

/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗?如果我这样做,第一个模式(我认为应该工作的模式)工作得很好:

/main/**/bin/**/*
Run Code Online (Sandbox Code Playgroud)

但我不希望每个顶级目录都有一个条目,我不想每次添加新目录时都要修改.gitignore.

这是在Windows上使用最新的msysgit.

编辑:还有一件事,有文件和目录在他们的名字中有子字符串'bin',我不希望那些被忽略:)

git gitignore

1172
推荐指数
12
解决办法
86万
查看次数

Git和Mercurial - 比较和对比

有一段时间我一直在为我的个人项目使用subversion.

我越来越多地听到关于Git和Mercurial以及DVCS的一般情况.

我想给整个DVCS带来一些旋转,但我对这两种选择都不太熟悉.

Mercurial和Git有什么区别?

注意:我不是要找出哪一个是"最好的",甚至不应该从哪个开始.我主要寻找他们相似的关键领域,以及他们不同的关键领域,因为我有兴趣知道他们在实施和理念方面有何不同.

git version-control mercurial dvcs

518
推荐指数
10
解决办法
4万
查看次数

在Windows上使用符号链接克隆存储库时会发生什么?

有关在Windows上添加对符号链接的支持的问题很多.但是,当我在Windows上使用符号链接克隆存储库时实际发生了什么?

windows git symlink msysgit

51
推荐指数
3
解决办法
3万
查看次数

对git autocrlf设置的明确建议

我每天都使用Windows,Mac OS X和Linux.我在所有这些环境中使用git,从具有不同选择的人们使用的repos中提取行结尾.

在我的情况下是否有建立core.autocrlf的明确建议?

git line-endings

45
推荐指数
3
解决办法
3万
查看次数

Windows上的msysgit - 我应该注意什么,如果有的话?

这与最近提出的另一个问题有关.

安装msysgit时,安装程​​序会显示与系统路径相关的3个选项:

  1. 永远不要改变Windows环境.使用此选项,您必须使用"bash"shell来使用git.

  2. 将git\bin目录添加到PATH环境变量,但不覆盖一些内置的Windows工具.stackoverflow-ian Gabe Moothart 在评论告诉我,这个选项会让一些git操作失败!这些操作是什么?我应该担心吗?

  3. 与2相同但覆盖一些默认系统工具.这些工具是什么?窗户的哪些部分依赖于它们?这会伤到实践吗?

我想到了另一个问题,与系统PATH无关.

如果我的项目目录中有符号链接和硬链接怎么办?git知道如何处理这些吗?或者,它是否会遭受无限递归,如果说,目录结构是这样的,某些文件夹实际上是其父亲之一的符号链接?

windows git version-control msysgit

40
推荐指数
2
解决办法
2万
查看次数

.gitignore不工作:应该被忽略的文件仍然被提交

我正在尝试从现有文件夹创建一个新的git存储库.我在.gitignore文件夹的根目录中创建了一个文件.但如果我说

git add *
git commit
git push
Run Code Online (Sandbox Code Playgroud)

应该忽略的文件仍然会被提交到远程存储库.我在Windows上.我也买了SmartGIT的许可证.它似乎也无视.gitignore.我必须手动选择要提交的新文件.

git

27
推荐指数
6
解决办法
3万
查看次数

Git - 忽略特定文件夹中包含的某些文件

我正在使用msysgit,并且项目树中包含许多bin /文件夹.使用项目根目录中的.gitignore文件,我需要忽略项目树中任何位置的bin /文件夹中的所有.dll文件.我试过"bin/*.dll",但这不起作用,我认为它只是对项目根目录中的bin /文件夹起作用.

git msysgit

19
推荐指数
3
解决办法
3万
查看次数