From 2231db1ed76c8a4f3460ef1b1bb57a64ca5451ec Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Fri, 23 Jan 2026 14:54:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=94=AF=E5=90=8D=E7=A7=B0=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Main/tree/Index.jsx | 28 ++++++++++++---------- src/forge/Merge/components/operateDate.jsx | 18 +++++++++----- src/forge/Newfile/UserSubmitComponent.js | 27 +++++++++++---------- 3 files changed, 42 insertions(+), 31 deletions(-) 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();