명령줄에서 충돌하는 모든 파일 열기
1399 단어 gittodayilearned
xargs
명령을 한층 더 이해했다.간단하게 설명하기 위해서
xargs
텍스트를 받아서 매개 변수 목록으로 변환한 다음 지정한 명령에 전달합니다.예를 들어 터미널에 쓰기
echo -e "file1\nfile2"
다음과 같은 결과가 표시됩니다.file1
file2
이제 가져오기xargs
를 수행하여 다음과 같은 이름의 파일을 만들 수 있습니다.echo -e "file1\nfile2" | xargs touch
우리는 파일 1과 파일 2라는 두 개의 파일을 방금 만들었다.xargs를 사용하면 많은 일을 할 수 있고
xargs -h
를 작성하여 더 많은 내용-I
로고를 볼 수 있습니다.그러나 오늘 일어난 일은, 나는
git rebase -i
명령을 시도한 후에 충돌이 발생한 모든 파일을 열기로 결정했다.이 점을 하려면, 우선 충돌이 있는 모든 파일을 열거하는 방법을 찾아야 한다.나는git가 아무것도 할 수 없다는 것을 확신한다. 물론 우리가 원하는 것은 매우 가능하다.
명령
git diff
은 표지--name-only
를 받을 수 있으며, 이 표지는 git diff
가 볼 파일의 이름만 제시할 수 있다.user@pc:~$ git diff --name-only
app/this-guy
config/this-other-guy
user@pc:~$
이것이 바로 우리가 원하는 것이다!이제 우리는 쉽게 그것을 가져오고 xargs
코드 편집기를 호출할 수 있다. 예를 들어vim:git diff --name-only | xargs vim
Xargs는 매우 유용하다. 이것은 단지 하나의 용례일 뿐이다.아마도 한 무더기의 파일에 특정한 확장자를 추가하고 싶습니까?예를 들어find, ls,grep를 사용하여 mv 명령을 통해xargs에 전달할 수 있습니다.나는 다른 사람들도 나의 터미널에서 노는 것에서 약간의 것을 배울 수 있기를 바란다.
읽어주셔서 감사합니다. 즐거운 하루 되세요(:
Reference
이 문제에 관하여(명령줄에서 충돌하는 모든 파일 열기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lucassperez/open-all-files-with-a-conflict-from-command-line-184p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)