diff --git a/src/forge/Main/tree/Index.jsx b/src/forge/Main/tree/Index.jsx index 8e1b1ce65..b3593d8b9 100644 --- a/src/forge/Main/tree/Index.jsx +++ b/src/forge/Main/tree/Index.jsx @@ -239,21 +239,25 @@ function Index(props) { function checkNewBranchName(e) { setNewBranchError(undefined); const value = e.target.value; + // 禁用字符检查(空格 ~ ^ : ? * [ ] \) + let reg = /[ \\~^:?*\[\]\n]/; + // 3. 不能以 / 或 . 开头结尾 + let reg1 = /^[/\.]|[/\.]$/ + // 4. 不能有连续的 / 或 . + let reg2 = /(\.\.+|\/\/+)/ + // 5. 不能是git保留关键字 + let reg3 = /^(HEAD|FETCH_HEAD|ORIG_HEAD)$/ if (value) { - const str = '^*'; - let reg = /\\/g; if(reg.test(value)){ - setNewBranchError('分支名不能包含下列任何字符:^ * \\ '); + setNewBranchError(分支名不能包含下列任何字符:~ ^ : \ ? * [ ] ); + }else if(reg1.test(value)){ + setNewBranchError('分支名不能以 / 或 . 开头结尾'); + }else if(reg2.test(value)){ + setNewBranchError('分支名不能有连续的 / 或 .'); + }else if(reg3.test(value)){ + setNewBranchError('分支名不能是git保留关键字'); }else{ - for(var i=0;i -1){ - setNewBranchError('分支名不能包含下列任何字符:^ * \\ '); - return; - }else{ - setNewBranchName(e.target.value); - } - } + setNewBranchName(e.target.value); } } } diff --git a/src/forge/Merge/components/operateDate.jsx b/src/forge/Merge/components/operateDate.jsx index 482e53280..8a3df3e93 100644 --- a/src/forge/Merge/components/operateDate.jsx +++ b/src/forge/Merge/components/operateDate.jsx @@ -52,14 +52,20 @@ function OperateDate(props){ {/* 操作日志 */} - + - - - {item.user.name} - {(item.user.name.length + item.operate_content.length) > 62 ? {item.user.name} }> : } + + + {item.user.name} + {/* {(item.user.name.length + item.operate_content.length) > 62 ? + {item.user.name} }> + + : + + } */} + + {timeAgo(item.created_at)} - {timeAgo(item.created_at)} } diff --git a/src/forge/Newfile/UserSubmitComponent.js b/src/forge/Newfile/UserSubmitComponent.js index c10e5de5b..d811d2781 100644 --- a/src/forge/Newfile/UserSubmitComponent.js +++ b/src/forge/Newfile/UserSubmitComponent.js @@ -181,20 +181,21 @@ class UserSubmitComponent extends Component { callback(); } if (value) { - const str = '^*'; - let reg = /\\/g; + let reg = /[ \\~^:?*\[\]\n]/; + // 3. 不能以 / 或 . 开头结尾 + let reg1 = /^[/\.]|[/\.]$/ + // 4. 不能有连续的 / 或 . + let reg2 = /(\.\.+|\/\/+)/ + // 5. 不能是git保留关键字 + let reg3 = /^(HEAD|FETCH_HEAD|ORIG_HEAD)$/ if(reg.test(value)){ - callback(分支名不能包含下列任何字符:^*\); - }else{ - for(var i=0;i -1){ - callback(分支名不能包含下列任何字符:^*\); - return; - }else{ - continue; - } - } + callback(分支名不能包含下列任何字符:~ ^ : \ ? * [ ] ); + }else if(reg1.test(value)){ + callback('分支名不能以 / 或 . 开头结尾'); + }else if(reg2.test(value)){ + callback('分支名不能有连续的 / 或 .'); + }else if(reg3.test(value)){ + callback('分支名不能是git保留关键字'); } } callback();