如何向.gitignore添加一些内容,以便匹配不是递归的?例如,我希望忽略当前目录中的目录foo和文件bar.txt,但不包括子目录中的任何内容。我已经为我的.gitignore文件试过了:foo/bar.txt但不幸的是,git递归地应用了这个,所以otherdir/bar.txt和otherdir/foo/也被忽略了,这不是我想要的。(git中是否有命令显示所有被忽略的文件,并引用导致文件被忽略的.gitignore文件?这对调试很有用。) 最佳答案 解决方案是在.gitignore条目上放置一个前导斜线:/foo//bar.
如何向.gitignore添加一些内容,以便匹配不是递归的?例如,我希望忽略当前目录中的目录foo和文件bar.txt,但不包括子目录中的任何内容。我已经为我的.gitignore文件试过了:foo/bar.txt但不幸的是,git递归地应用了这个,所以otherdir/bar.txt和otherdir/foo/也被忽略了,这不是我想要的。(git中是否有命令显示所有被忽略的文件,并引用导致文件被忽略的.gitignore文件?这对调试很有用。) 最佳答案 解决方案是在.gitignore条目上放置一个前导斜线:/foo//bar.
我是git的新用户,我正在开始一个新项目。我有一堆我想忽略的点文件。git是否有忽略命令,就像svn一样? 最佳答案 没有特殊的gitignore命令。编辑位于工作副本中适当位置的.gitignore文件。然后你应该添加这个.gitignore并提交它。克隆该存储库的每个人都会忽略这些文件。请注意,只有以/开头的文件名将相对于.gitignore所在的目录。其他所有内容都将匹配任何子目录中的文件。您还可以编辑.git/info/exclude以忽略该工作副本中的特定文件。.git/info/exclude文件不会被提交,因此只会在这
我是git的新用户,我正在开始一个新项目。我有一堆我想忽略的点文件。git是否有忽略命令,就像svn一样? 最佳答案 没有特殊的gitignore命令。编辑位于工作副本中适当位置的.gitignore文件。然后你应该添加这个.gitignore并提交它。克隆该存储库的每个人都会忽略这些文件。请注意,只有以/开头的文件名将相对于.gitignore所在的目录。其他所有内容都将匹配任何子目录中的文件。您还可以编辑.git/info/exclude以忽略该工作副本中的特定文件。.git/info/exclude文件不会被提交,因此只会在这
我可以告诉git忽略已修改(删除)但不应提交的文件吗?情况是我在repo中有一个子目录,其中包含我根本不感兴趣的东西,所以我删除了它以防止它出现在自动完成等(在IDE中)中。但是现在,如果我将该文件夹添加到.gitignore,则没有任何变化,所有内容都显示为已被gitstatus删除。有没有办法让git忽略它?(或者,当我使用git-svn时,我可以将更改提交到本地git并确保它们不会传递到svn存储库吗?) 最佳答案 查看git-update-indexmanpage和--assume-unchanged位及相关。当我遇到你的问
我可以告诉git忽略已修改(删除)但不应提交的文件吗?情况是我在repo中有一个子目录,其中包含我根本不感兴趣的东西,所以我删除了它以防止它出现在自动完成等(在IDE中)中。但是现在,如果我将该文件夹添加到.gitignore,则没有任何变化,所有内容都显示为已被gitstatus删除。有没有办法让git忽略它?(或者,当我使用git-svn时,我可以将更改提交到本地git并确保它们不会传递到svn存储库吗?) 最佳答案 查看git-update-indexmanpage和--assume-unchanged位及相关。当我遇到你的问
我喜欢使用gitdiff-w来忽略空白差异。但是,我只是注意到它甚至忽略了行中间的空白差异。我怎么能只忽略行开头(^)或结尾($)处的空白差异? 最佳答案 行尾使用:gitdiff--ignore-space-at-eol而不是你目前使用的是什么:gitdiff-w(--ignore-all-space)对于行首......如果你想要一个内置的解决方案,你就不走运了。但是,如果您不介意弄脏您的手,那么某个地方有一个相当旧的补丁,它增加了对“--ignore-space-at-sol”的支持。
我喜欢使用gitdiff-w来忽略空白差异。但是,我只是注意到它甚至忽略了行中间的空白差异。我怎么能只忽略行开头(^)或结尾($)处的空白差异? 最佳答案 行尾使用:gitdiff--ignore-space-at-eol而不是你目前使用的是什么:gitdiff-w(--ignore-all-space)对于行首......如果你想要一个内置的解决方案,你就不走运了。但是,如果您不介意弄脏您的手,那么某个地方有一个相当旧的补丁,它增加了对“--ignore-space-at-sol”的支持。
我的.Net解决方案中有很多项目。我想排除所有“bin/Debug”和“bin/Release”文件夹(及其内容),但仍包括“bin”文件夹本身以及其中包含的任何dll。.gitignore与“bin/”忽略“Debug”和“Release”文件夹,但也包含在“bin”中的任何dll"文件夹。.gitignore文件中的bin/Debug或bin/Release不排除目录,除非我将忽略模式完全限定为Solution/Project/bin/Debug-我不想这样做,因为我需要在我的解决方案中为每个项目包含这个完整模式,并为添加的任何新项目添加它。有什么建议吗?
我的.Net解决方案中有很多项目。我想排除所有“bin/Debug”和“bin/Release”文件夹(及其内容),但仍包括“bin”文件夹本身以及其中包含的任何dll。.gitignore与“bin/”忽略“Debug”和“Release”文件夹,但也包含在“bin”中的任何dll"文件夹。.gitignore文件中的bin/Debug或bin/Release不排除目录,除非我将忽略模式完全限定为Solution/Project/bin/Debug-我不想这样做,因为我需要在我的解决方案中为每个项目包含这个完整模式,并为添加的任何新项目添加它。有什么建议吗?