2014-01-09 5 views
0

우리는 VS에서 Git (bitbucket) 및 공급자 빌드를 사용하려고합니다. 그러나 Web.config 파일에 대한 기존 변경 사항이 있음을 알리는 끊임없이 실패하고 있습니다. 하지만 Web.config는 변경된 파일로 나열되지도 않으며 변경되지도 않았습니다. SourceTree 또는 명령 줄을 사용하는 경우 :VS2013 및 Git : 병합을 수행하는 데 실패합니다

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin 

잘 작동하는 것 같습니다. (나는 소스 트리에서 커맨드 라인을 훔쳤다).

편집은 : 미안 해요, 내가 자식 newb임을 언급해야합니다. .gitattributes는 % USERPROFILE % /. gitattributes에서 검색된다고 가정합니다. 나는 하나도 갖고 있지 않은 것 같습니다. .

%의 USERPROFILE의 %는/은 다음과 같습니다 gitattributes :

[user] 
    email = xxxx 
    name = xxxx 

[core] 
    excludesfile = E:\\UserFiles\\sheam\\Documents\\gitignore_global.txt 

[gui] 
    recentrepo = E:/Projects/FieldCapBase 

[difftool "sourcetree"] 
    cmd = 'C:/Program Files (x86)/WinMerge/WinMergeU.exe' \"$LOCAL\" \"$REMOTE\" 

자식 구성 core.autocrlf는 루트 폴더에, 입력을 제공합니다.

내 전역 gitconfig에 autocrlf 및 quotepath 설정을 추가하면 VS에서 끌어 오기가 소스 트리에서와 유사하게 작동합니까?

+0

'.gitattributes'와'core.autocrlf' 설정과 파일에 실제로있는 줄 끝을 알려주세요. –

+0

업데이트 된 질문 – sheamus

+0

내 매뉴얼 페이지'gitattributes'는'% USERPROFILE %/git/attributes' 또는'% USERPROFILE % /. config/git/attributes'가'% USERPROFILE %/.gitattributes'. 그러나 사용하는'git'의 빌드에 상관없이 조정할 수 있습니다. 다음을 확인하기 위해'git help gitattributes'를 검토하는 것이 좋습니다 ... – twalberg

답변

0

Visual Studio 2013에서 git를 사용할 때 실제로 이상한 일이 발생했습니다. 특정 작업이 수행 될 때 실제로 이상하게 작동하지 않을 수 있습니다. 한 가지 예가 있습니다. 다른 프로젝트에서 기존 파일을 추가 할 때 VS는 때로는 파일의 상태를 완전히 무시하거나 잘못보고하며 준비 영역에 파일을 추가하는 것을 거부합니다. 명령 줄에 적절한 상태가 표시되고 파일이 예상대로 추가됩니다.

나는 잘못된 것일 수도 있고, 뭔가 잘못된 것일 수도 있는데, 나는 자식 멍청한 녀석이기도하지만 나는 이것이 공급자와 관련된 버그라고 확신한다.

내가 찾은 유일한 해결책은 내 자식 작업에 명령 줄을 사용하고 VS를 사용하여 diff를보고 repo를 탐색하는 것입니다.

해결 방법은별로 없지만 커맨드 라인에서 사용하는 것은 기꺼이 학습 가치가 있습니다.

+0

git 제공 업체가 잘못 행동했다고 생각하면 큰 호응을 얻으십시오. 조사해 드리겠습니다. –

+0

나는 놀고, 문제를 재현 할 수 있는지 보게 될 것이다. 흥미롭게도 일단 커맨드 라인에서 스테이징 영역을 업데이트했다면, 따라 잡기 위해 모든 것이 제대로 작동했다. –

+0

에드 - 정확히 무엇을 원하니? 나는 그것의 비디오를 할 수있다. 공급자는 문제가 무엇인지에 대한 피드백을 제공하지 않으며, libgit에서 오류가 발생했습니다. 소스 트리 또는 명령 줄에 들어가서 당겨서 잘 작동합니다. – sheamus

관련 문제