2014-10-15 2 views
0

GIT 숨김을 할 수 없다는 말은 먼저 병합해야하기 때문입니다. 병합해야 할 파일이 몇 가지 있습니다. 하지만 내 문제는 그 변화를 아직 추진하고 싶지 않다는 것입니다. git stash를 시도했지만 일부 파일이 아직 병합되지 않는다고 불평합니다.커밋하지 않고 변경 내용을 숨기는 방법?

그러나 다른 작업을 수행하는 동안 3 주 동안 이러한 변경 내용을 저장하고 싶기 때문에 파일을 병합하고 싶지 않습니다. 커밋을하지 않고 어떻게 내 변경 사항을 숨기고 간단하게 체크 아웃 할 수 있습니까? 자식 상태의

git stash save "my work" 
src/com/core/HomePageActivity.java: needs merge 
src/com/core/PageActivity.java: needs merge 
src/com/core/analytics/PageMaker.java: needs merge 

결과 :

git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

    modified: lint.xml 
    modified: src/com/lib/Signal.java 
    modified: src/com/lib/Report.java 
    modified: src/com/lib/core/Menu.java 

Unmerged paths: 
    (use "git reset HEAD <file>..." to unstage) 
    (use "git add <file>..." to mark resolution) 

    both modified:  src/com/core/HomePageActivity.java 
    both modified:  src/com/core/PageActivity.java 
    both modified:  src/com/core/analytics/PageNameMaker.java 
    both modified:  src/com/store/MapActivity.java 

Changes not staged for commit: 


    (use "git add <file>..." to update what will be committed) 
     (use "git checkout -- <file>..." to discard changes in working directory) 

     modified: src/com/score/TiledActivity.java 
     modified: src/com/core/store/Action.java 
+1

명확하게 종료하지 않은 병합을 수행하려고 시도 했습니까? 'git status '의 결과는 무엇입니까? – Isantipov

+0

http://stackoverflow.com/questions/12139812/why-git-stash-cannot-abandon-the-changes-made-just-now와 비슷한 모양입니다. 아마도 병합이 아직 진행 중일 것입니다. – nwinkler

+0

특별히 병합을 수행하지 않았습니다. 내가 뽑았을 때 나는 갈등을 겪었다. 나는 갈등을 고쳤지만, 커밋없이 일을 계속했다. 왜냐하면 나는 그들이 지역 사람들에게 바라는 변화를 저 지르지 않기 위해서였다. 그래서 "git merge --abort"를 수행 한 다음 git stash를 사용하면 이전과 이후에 내가했던 모든 변경 사항을 저장할 수 있습니까? – j2emanue

답변

0

자식이 --abort이 커밋이있는 경우 사전 병합 상태를 재구성 할 수 없습니다 병합을 여기

내가 시도 것입니다 작업 트리 변경 사항이 있습니다. 이것을 피하려면 다음을 수행하십시오.

커밋되지 않은 변경 사항을 커밋 할 수 있습니다. 변경 사항은 로컬에 유지됩니다. 그 후, 당신은 사용할 수 있습니다

http://git-scm.com/docs/git-merge에 따라 이제 사전 병합 상태를 재구성하려고 시도합니다
git merge --abort 

. 이제는 커밋되지 않은 것이 없으므로 이제 성공할 수 있습니다.

이 작업이 완료되면 커밋을 취소하고 변경 사항을 숨길 수 있습니다.