2017-01-22 6 views
0

Я пытался очистить свое репо из нескольких пустых строк в коде (более 4) с помощью очистителя bfg repo. Я пробовал различные регулярные выражения, но не нашел решения. Самый близкий результат, который я достиг, - просто удалить все новые строки из файла.Удаление нескольких символов новой строки из истории git

Любые идеи, как я могу это сделать с помощью bfg или любого другого инструмента?

+0

Можете ли вы вставить свою фактическую команду, которую вы использовали с bfg? –

ответ

1

Вы можете использовать это регулярное выражение:

(\r?\n){4,} 

И заменить его с этим

\n 
  • Он будет принимать на UNIX и Windows (разрыв строки \r?\n).
  • Это соответствует, если по крайней мере 4 строки окончаний являются последовательными (без пробелов на каждой из линий)
  • Все последовательные LINEBREAK символы заменяются одним UNIX LineBreak (\n)

Вот исполняемый пример:

var text = document.getElementById("main").innerHTML; // read HTML because it is easier to write linebreaks in HTML 
 
var regex = /(\r?\n){4,}/g; 
 
var replacement = "\n"; 
 

 
var result = text.replace(regex, replacement); 
 
console.log(text); 
 
console.log(result);
<div id="main"> 
 

 

 

 

 

 

 

 

 
line1 
 

 

 

 

 
line2 
 

 

 
line3 
 

 

 

 

 

 
</div>

+0

Спасибо за ответ! В файле bfg replacements.txt это будет выглядеть так: regex: (\ r? \ N) {4,} ==> \ n в случае, если кто-то задается вопросом. –