모든 개발자가 자신의 컴퓨터에 C:\project\.git\rr-cache
에서 공유 폴더 \\server\rr-cache
으로 심볼릭 링크를 설정하는 것이 좋습니다.공유 다시 공유 캐시
그러나 가능한 경우 폴더를 git 저장소에 포함하여 공유하는 것이 더 편리해 보입니다. 나는 사람들이이 해결책을 언급하는 것을 보았다. 그러나 실제로 그것을하는 방법이 아니다.
아이디어가 있으십니까?
모든 개발자가 자신의 컴퓨터에 C:\project\.git\rr-cache
에서 공유 폴더 \\server\rr-cache
으로 심볼릭 링크를 설정하는 것이 좋습니다.공유 다시 공유 캐시
그러나 가능한 경우 폴더를 git 저장소에 포함하여 공유하는 것이 더 편리해 보입니다. 나는 사람들이이 해결책을 언급하는 것을 보았다. 그러나 실제로 그것을하는 방법이 아니다.
아이디어가 있으십니까?
전용 분기를 통해 공유 할 수 있습니다. 해당 지점에서 충돌이 발생하면 중지하고 두 가지 방법으로 동일한 충돌을 해결하려는 시도가 있음을 의미하므로이를 해결하려고합니다. 말할 것도없이, 그것은 규칙의 예외 일 것이다.
이 질문에 대한 다른 사람들에게 Google이 "지점 별 기능"을 통해이 기능이 유용한 곳을 확인하십시오.
후크는 일반적인 rr 캐시 분기 동기화를 자동화 할 수 있습니다.
자동화가 필요한 부분은 다음과 같습니다. rereresharing은 병합 할 예제 브랜치이며, rr-cache는 해상도를 저장하는 브랜치입니다. 이러한 모든 단계는 문제없이 진행되었습니다.
git checkout --orphan rereresharing start-sprint-1
git --git-dir=.git --work-tree=.git/rr-cache checkout -b rr-cache
git --git-dir=.git --work-tree=.git/rr-cache add -A
git --git-dir=.git --work-tree=.git/rr-cache commit -m "initial cache"
git clean -xdf
git checkout rereresharing
git merge --no-ff FTR-1
git merge --no-ff FTR-2
vim opinion.txt # resolve conflict
git add -A
git commit
git checkout rr-cache
git --git-dir=.git --work-tree=.git/rr-cache add -A
git --git-dir=.git --work-tree=.git/rr-cache commit -m "resolution"
git remote add origin ../bpf-central
git push origin rereresharing rr-cache
cd - # assumes you were previously in the other local repo
git remote add origin ../bpf-central
git fetch
git branch rr-cache origin/rr-cache
ls .git/rr-cache
git --git-dir=.git --work-tree=.git/rr-cache checkout rr-cache -- .
ls .git/rr-cache
이제 동일한 병합을 수행 할 준비가되었으며 충돌이 해결됩니다.
rr-cache에 대한 연결이 끊긴 분기를 만들 수 있습니다 (예 :'checkout --orphan rr-cache'). 더 멋져 보이는 – kan
신난다! 나는 대답을 업데이트 할 것이다 .. –
-b와 --orphan은 최신 버전의 git과 호환되지 않는다. –
rr-cache
을 공유하는 대신 다른 옵션은 을 사용하여 기존 Git 내역의 충돌 해결을 배우는 것입니다.
언제 이것이 실행됩니까? 병합 충돌이 발생할 때마다? –
충돌을 해결 한 다른 사람이 Git에서 해당 해결 방법을 로컬에서 재사용하도록 할 때마다이 프로그램을 실행해야합니다. – sschuberth
rerere 캐시를 서로 공유해야하는 경우 리베이스 된 분기를 너무 자주 밀어 낼 수 있습니다. 이 문제에 대한 표준 해결책은 캐시를 공유하는 것이 아니라 보이는 것을 리베이스하는 것입니다. 그렇다면 모든 사람들은 자신들이하는 일을 알고있을 것이므로 자신의 사설 지부에서 자신의 리베이스 문제를 정리할 수 있습니다. –
rr-cache가 이미 있기 때문에 저장소에 rr-cache를 포함 할 수 없습니다. 당신이 그것을 역사의 일부로 만들 수 있는지 묻는 경우 : 그렇습니다.하지만 그것은 좋은 생각처럼 보이지 않습니다. (역사가 바뀌기 때문에 바뀝니다. 내용을 바꾸거나, Git이 추적하고, 모든 새로운 저장소에서 추적 된 rr 캐시를 설정하려면 – fork0
이 사실이지만 스크립트를 통해 설정하면 갈 수 있습니다. –