2016-07-30 4 views
1

글쎄, 이제는 모든 일들이 엉망이되어 버린 것 같습니다.파일을 저장하라는 메시지가 번갈아 표시됩니다.

힘내는 방법과 Visual Studio/TFS 2015.3 환경에서 사용하는 방법을 배우려고합니다.

여기에 문제가 있습니다. 분기를 만들고이를 변경하면 (예 : 새로운 SomeClass 클래스 추가) 분기를 전환하려면 두 번 클릭하면 변경된 프로젝트를 저장할지 묻는 메시지가 나타납니다. 이 동작은 새로운 것입니다. 이전에는 이러한 프롬프트없이 분기를 전환 할 수있었습니다.

여기에 나와 함께 곰 ... 나는 당신에게 전체 역사를 알 수 있도록 긴 역사를 드릴 필요가 있습니다.

원격 리포와 동기화 된 VS 솔루션을 얻을 수있었습니다. 나는 첫 번째 TFS 빌드를 실행했고 나는 절대적으로 기뻐했다. 그러나 빌드를 실행하면 테스트가 실행되지 않는다는 경고가 나타납니다. 충분히 공정하다. 나는 테스트 프로젝트를 포함하지 않았다. 그래서 add-test-project이라는 새 로컬 브랜치를 만들고 프로젝트를 추가했습니다.

나는 VS에서 각각 masteradd-test-project 사이를 두 번 클릭하여 앞뒤로 전환 할 수 있음을 확인했습니다. master 브랜치에 테스트 프로젝트가 포함되어 있지 않지만 add-test-project 브랜치가 포함되어있는 것으로 나타났습니다. 그것은 의미가 있습니다. 나는 아직 아무것도 합병하지 않았다.

그래서 내가 병합/커밋/요청/동기화 잡아 당김 (나는 어떻게 또는 어떤 순서로 기억이 안 나네요.)이 일을하고있는 것 같았습니다. 이번에는 경고가 등록되지 않았습니다.

(사이드 노트 :. 내가 VS 내 기본에 해당 TFS 페이지를 열 것을보고 조금 실망했다 끌어 오기 요청했을 때 브라우저를-I는 모든 IDE 내에서이 작업을 수행하고 싶었을 것이다)

1) IDE에 머물고 싶습니다. 2) 솔로 작업을하므로 불필요한 단계입니다. 전체 요청을 건너 뛰기로했습니다. 그리고 이것이 궁극적으로 내 문제로 이어진 것으로 생각됩니다.

그런 다음 몇 가지 분기/동기화/커밋/병합주기를 수행했습니다. (내가 말했던 것처럼, 내가 어떤 순서로 수행했는지 /해야하는지 정확히 알지 못했습니다. 각주기마다 다른 순서가 있습니다. 확실해). 이제는 변경 내용을 저장하라는 메시지를 표시하지 않고 분기를 전환 할 수 없습니다. 그리고 변경 사항은 두 가지 모두에 있습니다.

내 로컬 Git repo가 ​​어떻게 든 손상 되었습니까? 파일 탐색기를 사용하여 .git.vs 숨겨진 폴더를 삭제하고 VS를 다시 열고 repo를 다시 복제했지만 문제가 지속됩니다.

내가 현재 위치로 되돌릴 수있는 방법, 현재 분기와 관련된 코드의 상태를 보려면 분기를 전환 할 수 있습니까? 어쩌면 어떻게 든 모든 커밋을 서버에서 제거 할 수 있을까요? 하지만 그렇게 할 방법이 없다.

나는 'scorched-earth solution'으로 이것을 바로 잡을 수 있다고 확신합니다. 모든것을 닦아내고 처음부터 다시 시작하지만, 내가 다시 한 일을 피할 수 있도록 내가 뭘 잘못했는지 (그리고 어떻게 고쳐야하는지) 알고 싶습니다.

편집

그것은 지금 일이 너무 심하게 나는 클래스 파일 - 예 : 변경을 할 때 갈 것을 언급 할 가치가있다. 생성자를 추가하십시오 - VS는 더 이상 해당 파일 옆에 빨간색 체크 표시를하지 않습니다. 뭔가 이 실제로 번가 있습니다.

답변

1

좋아요, 알아 냈습니다. 나는 오류의 희극을 접대했다.

먼저 체크 표시 문제에 대해 설명하겠습니다. 완전히 다른 위치로 다시 복제되었으므로 올바른 솔루션을 열지 못했습니다. 따라서 이전에 .git.vs 폴더 만 삭제하는 대신 모든 항목을 로컬에서 삭제하고 원래 위치로 다시 복제하여 처음부터 다시 시작해야했습니다.

이제 파일 저장 프롬프트 문제 : 내 로컬 저장소에 변경을 약속하지 않았습니다. 내가 한 후에는 지점 간 및 앞뒤로 예상대로 변경 사항을 전환 할 수있었습니다.

그리고 지금 나는 올바른 순서 다운있어 확실 해요 : 만들기 원하는 코딩이 지역

  • 가 마스터
  • 지역 병합을 커밋 변경
    1. 새로운 분기를
    2. 리모컨으로 푸시

    내가이 sequen과 틀렸다면 누군가가 그렇게 말할 것인가, 아니면 내가 맞다고 확신 할 것인가. 감사.

    나는 또한 나 자신을위한 새로운 규칙을 설립 한

    편집 : 원격의 경우와 지역의 repo에 같은 이름을 사용합니다.

  • +1

    그래, 브랜치를 변경하기 전에 로컬에서 변경 사항을 커밋 (또는 은폐하지만 완전히 다른 명령)해야합니다. 그리고 네, 그게 올바른 순서입니다. – ChallahuAkbar

    +0

    @ChallahuAkbar : 아주 좋습니다. 감사합니다 .-) – InteXX

    관련 문제