在Mac上支持Mercurial的分阶段更改

时间:2016-02-28 11:58:09

标签: macos mercurial

我刚刚克隆了一个hg项目,该项目通常由Windows用户维护(我是一台Mac)。我刚刚做了一个hg add .并获得了大量以下信息:

adding out/blah
adding out/meh
adding out/fizz
adding out/buzz
...etc.

我不希望out/*下的任何内容得到承诺&推送!所以我将以下条目添加到.hgignore

out/*

然后重新跑hg add .我是否已经成功阻止了out/* $(document).ready(function () { //my function to create my table $("#btn-create-table").click(function create_new_table(){ var nb_columns = document.getElementById("columns").value; var nb_rows = document.getElementById("rows").value; var table=document.createElement("table"); $(table).attr("element", "table"); $(table).append(thead=document.createElement("thead")); $(thead).append(line=document.createElement("tr")); for (var j=0; j<nb_columns;j++) { $(line).append(document.createElement("th")); }; $(table).append(tbody=document.createElement("tbody")); for(var j=0;j<nb_rows;j++){ $(tbody).append(line=document.createElement("tr")) for (var k=0; k<nb_columns;k++) { $(line).append(td=document.createElement("td")); }; }; var span=document.createElement("span"); $(span).append(input=document.createElement("input")); $(input).attr("type","button"); $(input).attr("name","addcolumn[]"); $(input).attr("value","+"); $(input).addClass("addColumn"); $("#content").append(table); $("#content").append(span); }); //Add column in specific position $(document).on('click','[element="table"] td', function add_column (){ num_column = $(this).index(); $("span .addColumn").click(function () { $('[element="table"]').find('tr').each(function(){ $(this).find('th').eq(num_column).after('<th>newTH</th>'); $(this).find('td').eq(num_column).after('<td>newTD</td>'); }); }); }); });生活中的所有残余生活推送到远程仓库?如果没有,我还需要做什么(具体),以什么顺序?

1 个答案:

答案 0 :(得分:3)

首先,检查

hg status

实际添加了哪些文件(您还可以使用hg status -a限制自己添加文件)。除非您将其删除,否则out中的文件仍会保留。为了摆脱它们,请使用:

hg forget out

然后再次使用hg statushg status -a来验证它们不再是计划提交的一部分。

我还会注意到out/*还会排除名为out的子目录中的所有文件,例如foo/out/bar.txt。要仅忽略根目录out中的文件,请使用以下行代替.hgignore

re:^out/

re:前缀将使用正则表达式匹配,而^out/将匹配以out/开头的所有路径。