我想忽略整个存储库中的所有目录"_notes"._notes由dreamweaver生成,不属于项目本身,但这些目录分散在整个项目中.
某种程度上^ _notes $没有在.hgignore中完成工作......我是否必须将.hgignore指向每个目录"_notes"或者它是否以递归方式执行?
我对这些手册页不太确定
从这里开始,我现在正在努力解决这个问题.我有两个文件夹:Source和SQL.Source有多个项目文件夹.源和SQL中的项目文件夹具有bin文件夹.我想忽略Source下的bin文件夹中的所有文件,但不在SQL下.我认为其中一个可能会做到这一点:
glob:Source\*\bin\
glob:Source\*\bin
glob:Source\*\bin\*
glob:Source\*\bin*
glob:Source*\bin\
glob:Source\*bin\
Run Code Online (Sandbox Code Playgroud)
但在上述所有方面都没有骰子.
看来我必须为Source下的每个文件夹输入一行,我希望有一个bin文件夹(然后每当我添加一个新项目时都会更新我的.hgignore文件).
glob:Source\Project1\bin\
glob:Source\Project2\bin\
#etc
Run Code Online (Sandbox Code Playgroud)
如果不是这种情况,我们将不胜感激.
.hgignore
我的项目的根目录中有一个文件,它没有蹲下.当我这样做时hg add
,我的项目目录中的每个文件都被添加和跟踪.无论我使用tortoisehg还是命令行,我都得到相同的结果.命令行是我的偏好.这里发生了什么?
我.hgignore
(取自关于SO的另一个问题):
# use glob syntax
syntax: glob
*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
Run Code Online (Sandbox Code Playgroud) 我有以下.hgignore文件,应该保持Intellij不断更改内部配置文件来污染我们的源代码控制.
syntax: glob
.idea/*
target/*
logs/*
out/*
myapp.iml
myapp-web.iml
Run Code Online (Sandbox Code Playgroud)
Tortoise和命令行似乎都尊重像".idea/dataSources.xml"这样的文件并不是要添加到源代码控制中的事实,但intellij的hg4idea经常会问我是否要添加像".idea/dataSources"这样的文件. xml"来源控件.
我的.hgignore文件是错误的还是Intellij中有错误?
我有一个RE检查器,说这应该工作.我究竟做错了什么?!?
我想忽略的例子:
apps/cms/templates/cms/test_bup_DEPRECATED/widgets/page_link.html
Run Code Online (Sandbox Code Playgroud)
我的.hgignore文件:
syntax: regexp
^static
.*_DEPRECATED.*
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的事情并没有成功:(
另一次尝试失败:
syntax: glob
_DEPRECATED/*
Run Code Online (Sandbox Code Playgroud)
更新:我编辑.hgignore文件到这个:
syntax: glob
**_DEPRECATED/**
Run Code Online (Sandbox Code Playgroud)
但是hg st仍然这样做:
$ hg st | grep DEPR
A apps/cms/templates/cms/test_DEPRECATED/base.html
Run Code Online (Sandbox Code Playgroud)
结果相同:
syntax: glob
_DEPRECATED
Run Code Online (Sandbox Code Playgroud) 我已经使用mercurial一段时间了,并且使用hgignore时从来没有遇到任何问题.
现在我使用eclipse创建了一个新项目,它添加了一个.metadata
目录.
我似乎无法忽视.metadata
.
nils@yavin $ hg status
? .metadata/.mylyn/repositories.xml.zip
? .metadata/.plugins/org.eclipse.core.resources/.history/37/509db4063df7001f14dbbfe704ff2c4e
...
Run Code Online (Sandbox Code Playgroud)
我.hgignore
看起来像这样:
syntax: regexp
/\.metadata/.*
\.metadata/.*
glob:.metadata/*
glob:.metadata/.mylyn/repositories.xml.zip
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我尝试了一些东西......我甚至尝试直接添加一个文件,但它没有用.
处理点目录时是否有任何魔法?或者我今天只是愚蠢?
我的.hgignore文件的内容如下和NOTHING被忽略:
^nbproject$
^.htaccess$
^my.conf$
/media/images/captcha/.*\.jpg$
Run Code Online (Sandbox Code Playgroud)
我试图将文件放在主项目存储库文件夹和工作目录中.
怎么了?请帮忙.
我在本地计算机上创建了一个新的存储库,添加了文件并在我的工作副本中提供了以下结构:
-/a
-/b
Run Code Online (Sandbox Code Playgroud)
我想将我的初始提交推送到Bitbucket上的远程存储库.但是我想忽略目录,b
以免它被推送.我补充道
syntax:
glob b/**
Run Code Online (Sandbox Code Playgroud)
到我的.hgignore
档案.该b
目录得到反正推.
我怎么能阻止这个?
我在mercurial存储库中有两个分支,它们具有相同的.hgignore文件: dir/
一个分支(发展)应该忽略这个目录,而其他(释放)应该不会忽略它.我知道我可以使用hg add dir/somefile
.hgignore文件中的条目.但现在我想以递归的方式添加整个直升机.
我搜索了那个并尝试过
hg add dir # does not add anything
hg add dir* # does not add anything
hg add dir/ # does not add anything
hg add dir/* # only adds the files in dir but not in sub-directories
hg add dir/** # only adds the files in dir but not in sub-directories
Run Code Online (Sandbox Code Playgroud)
但这不是递归的工作.我可以使用add dir/* dir/*/* dir/*/*/*
等等,但这很烦人.是否有另一个通配符我必须使用或者可能是另一种方法来实现这一目标?
PS:我想避免改变.hgignore.
hgignore ×10
mercurial ×10
bitbucket ×2
dvcs ×2
tortoisehg ×2
command-line ×1
eclipse ×1
regex ×1