我正在开发一个Django应用程序,这是我第一次使用Mercurial(使用bitbucket).
我做了一些提交而没有从PyCharm添加".idea"文件夹到hgignore.现在我已将它添加到hgignore并想从中央存储库中删除.idea但显然不想在本地删除实际文件夹.
处理这个问题的正确方法是什么?我知道这是常见的事情,但我正处于学习阶段.
我在这里先向您的帮助表示感谢.
我有一个Mercurial存储库,其中有几个子库.是否有可能只在主存储库中定义一般的.hgignore-File(例如忽略对象文件),并且可选地在子存储库中定义一个专用的?
手册中没有足够的信息.使用指定.hgignore文件
[ui]
ignore = .hgignore
Run Code Online (Sandbox Code Playgroud)
到我的主目录中的.hgrc也不起作用.
有任何想法吗?
Mercurial noob在这里.我在处理mercurial和xcuserdata和.ds_store以及.git等文件时遇到了很多麻烦.我的智慧结束了.
目前的设置有一个中间回购,就像一个中间人.我们推动并拉动它的变化.
之前推送的提交包括在创建.hgignore文件之前包含不需要的文件(xcuserdata,git,ds_store).这引起了噩梦.
我尝试了什么:
我试图忽略这个问题并让合并处理它,但是由于冲突导致每次推送导致中央仓库上的分支(推送中的冲突没有在终端中显示,所以我没有机会在推送时合并)和腐败项目文件,它导致合并工具如filemerge和kdiff3挂起.
我尝试制作一个本地的.hgignore文件并使用hg忘记xcuserdata来停止跟踪那些东西,但它仍然推送并拉出那些不需要的文件.
我想要发生什么:
我希望中央仓库删除那些不需要的文件.每个开发人员仍应拥有自己的本地版本的这些文件.新提交将忽略这些文件.我该怎么做?
谢谢
我正在使用Mercurial进行版本控制,并且在我的web根目录中有一个.htaccess文件,其重写规则根据它是我的本地主机还是我的开发服务器等而有所不同.因此,我已将".htaccess"放入我的.hgignore文件中,因此它不是版本控制的一部分.
但是,我还有另一个.htaccess文件,在.hg/.htaccess,"deny from all",因此我的.hg文件夹不能通过Web访问.我希望将此htaccess文件签入版本控制,这样我就不会忘记在新服务器上设置它等等.
有没有办法做到这一点?似乎只是将".htaccess"放入我的hgignore使它忽略位于任何地方的所有.htaccess文件.我试过"./.htaccess",希望忽略根级别,但不能忽略.hg/.htaccess - 虽然不起作用.我尝试过做研究并没有太多运气.
谢谢,对不起,如果我错过了某个显而易见的地方!
可以将Mercurial配置为忽略文件名具有特定扩展名的文件.例如,*.txt可以通过将其添加到~/.hgignore以下内容来忽略文件:
syntax: glob
*.txt
Run Code Online (Sandbox Code Playgroud)
如何设置我的.hgignore文件以忽略文件名没有扩展名的文件?例如,文件命名foobar并abracadabra应被忽略,但foobar.cpp并abracadabra.c应跟踪.
我正在尝试在Windows上为旧项目设置hg repo.我想忽略图像,二进制文件和一些第三方源文件,但是这些文件包含相同模式的不同大小写,例如.jpg和.JPG,abc_sth和ABC_sth.
我了解到hgignore区分大小写,我是否必须在hgignore文件中列出所有不同的案例,或者是否有可以打开的选项以使忽略过滤器不区分大小写?
mercurial tortoisehg case-sensitive case-insensitive hgignore
在我的全局.hgignore文件中,我忽略了packages/目录中的文件.在这个回购中,我想不要忽略该文件夹.
是否可以取消忽略前一个被忽略的文件.hgignore?
使用Laravel 5.x. 或
5.1.x.hgignore文件的基本推荐配置是什么?
从.gitignore拉出这就是我所拥有的:
syntax: glob
.env
.gitignore
.gitattributes
.idea
vendor/
node_modules/
Homestead.yaml
Homestead.json
Run Code Online (Sandbox Code Playgroud)
在线我看到版本4关于/bootstrap/compiled.php的东西
我应该包含/ bootstrap/cache吗?
我已经尝试了多种方法来阻止来自Mercurial的日志文件夹,但它仍然可以被看到hg status.我有其他忽略的命令,但由于某种原因,此文件夹不会被忽略.我试过了...
syntax: glob
sitename/system/logs
Run Code Online (Sandbox Code Playgroud)
regexp:^sitename/system/logs$
glob:sitename/system/logs
尽管采用了所有这些方法,我仍然会看到以下内容 hg status
M sitename/system/logs/log-2010-11-03.php
M sitename/system/logs/log-2010-11-04.php
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?
我跟踪了我不想再跟踪的文件.所以我已经更新.hgignore但这并不会导致它们被遗忘.除了手动hg forget,我还有其他选择吗?