2016-08-17 1 views
1
Scenario: 
Bitbucket: 
    file1 
    file2 
    file3 

Local: 
    file1 - person1 is working on it 
    file2 - person2 is working on it 
    file3 - common with personal hardcoded configuration 
    untracked files 

person1이 (가) 파일 1에 커밋 한 내용을 푸시합니다. person2가 file2, file3 및 untracked 파일을 재설정하지 않고 자신의 로컬에서 file1을 업데이트하는 방법은 무엇입니까? 나는 그것을하는 것을 시도하고있는 그러나 나는 아직도 쉬운 방법을 찾아 내지 않는다! 감사합니다. .일부 파일을 무시하고 Git 업데이트 로컬 업데이트 (.gitignore가 아님)

+0

: 나중에 플래그 설정을 해제하려면

git update-index --skip-worktree path/to/file2 

가 대신 --no-skip-worktree 옵션을 사용하여 당신은 서버에 새로운 변경을 밀어 넣고 파일들만을 다운로드하지 않고 file1 만 밀어 넣는다. 어떻게 파일을 git으로 푸시하고 계십니까? – gurmandeep

답변

1

원격 저장소에서 새 커밋을 가져올 때 비 충돌 파일이 업데이트되지 않습니다. file2file3 (나는 이라고 가정합니다)에 대해서는 skip-worktree 플래그를 설정하는 것이 좋습니다. 그렇게하면 힘내는 작업 디렉토리에서 그들을 업데이트하지 않을 것이다. documentation에서

:

- [아니 -] 스킵 worktree
이러한 플래그 중 하나가 지정되면, 경로에 대한 기록 된 개체 이름이 업데이트되지 않습니다.

specifically :

가 건너-worktree을로 표시되는 경우, 항목을 읽고, 다음 힘내 는 작업 디렉토리 버전이 최신 대신 인덱스 버전을 읽는 척.

당신은 명령을 사용하여 특정 파일에 skip-worktree 플래그를 설정할 수 있습니다

git update-index --no-skip-worktree path/to/file2 
+1

고마워, 나는이 유용한 명령어가 건너 뛴 모든 파일 "git ls-files -v. | grep^S"를 나열하는 것을 발견했다. – faber

+0

또 다른 것은, 그 후에 무엇을 사용합니까? 가져오고 재설정 하시겠습니까? – faber

+0

'skip-worktree' 플래그를 설정 해제했다는 것을 의미합니까? –

관련 문제