I have a project) 는 어떤 난 git 실행했음 '초기화'. 이 git status ',' 내가 나한테 한 뒤 몇 커밋한 최신임 및 현지 변경으로부터 모든 게 없었다.
그럼 내가 던지고 싶었다 "며" 여러 개의 연속된 변경사항과 설명하였노라 물러서요 내 원래 상태로, 멀리 떨어져 있다는 것을 알게 되었습니다. 이 명령을 do it for me?
git reset --hard HEAD
스케쳐내 되돌려집니다 변경 사항을 apc® 복제본에서 됩니다.
git checkout .
스케쳐내 되돌려집니다 변경 사항을 인덱스화할 (즉, 추가한), 이렇게. 경고 이렇게 하면 당신의 모든 재설정하지 커밋한 운푸시드 마스터! :
git reset
스케쳐내 되돌려집니다 변경입니다 커밋됨 이 기능을 수행할 수 있습니다.
git revert <commit 1> <commit 2>
스케쳐내 지루려면 비 추적 파일 (예를 들어, 생성된 새 파일을 파일):
git clean -f
또는 비 추적 디렉터리용 (예를 들어, 신규 또는 자동으로 생성된 디렉터리용):
git clean -fd
참고: 실행할 수도 있습니다.
git clean -fd
tpc.
git reset --hard
또한 이 때 유용합니다 내려받습니다 오류 메시지
~"performing this command will cause an un-tracked file to be overwritten"
몇 가지 작업을 할 때 발생할 수 있는 때, 하나는 업데이트하더라도 복제본에 너회들의 친구 모두 같은 이름의 파일이 추가된 새로운, 그러나 he& # 39, s, t care about it 를 먼저 소스 제어입니다 커밋됩니다 진실이며당신이 don& # 39 삭제에서 너회의 비 추적 복제본입니다.
이런 상황에서 보여줄 수 있는 파일의 목록이 도움이 된다 (doing a dry run 약간만이라도 덮어씁니다.
GIT=$(git rev-parse --show-toplevel)
cd $GIT/..
rm -rf $GIT
git clone ...
다음은 잊기 다른 명령과의 매일.
git clean --force -d -x
git reset --hard
git clean --force -d -x
git reset --hard
mkdir project
cd project
git init
echo '*.built' > .gitignore
echo 'CODE' > a.sourceCode
mkdir b
echo 'CODE' > b/b.sourceCode
cp -r b c
git add .
git commit -m 'Initial checkin'
echo 'NEW FEATURE' >> a.sourceCode
cp a.sourceCode a.built
rm -rf c
echo 'CODE' > 'd.sourceCode'
참조 *
[리업으로 깃 (git) ''] (https://git-scm.com/docs/git-revert) 를 만들기 전에 있는 커밋한 커밋한 명령취소
[체크아웃합니다 깃 (git) ''] (https://git-scm.com/docs/git-checkout) 를 이전의 과거로 가서 커밋한 (1 위 명령을 실행 할 수 있습니다)
['비밀창고' 깃 (git)] (https://git-scm.com/docs/git-stash) ',' 위에 깃 (git) 이 같은 재설정하지 확장하지만 명령취소할 수 있습니다
스케쳐내 최신품이다 수 있는 모든 변경사항과 되돌려집니다 현재의 원격 마스터 (예를 들어 것을 알 수 있습니다 마스터야 헤드입니다 이동했습니다 전달하십시오 이후 너회가 확장됨 # 39, & # 39 rejected& 정보기술 (it) 과 오프하도록 너회의 누름식 중입니다;) 사용할 수 있습니다.
git fetch # will fetch the latest changes on the remote
git reset --hard origin/master # will set your local branch to match the representation of the remote just pulled down.
들여다 git 세로그. 또 목록 (기본값: 30 일), 그리고 이 모든 상태를 기억하는 한 운영까지도 체크아웃합니다 됩니다. 예를 들면 다음과 같습니다.
$ git init > /dev/null
$ touch a
$ git add .
$ git commit -m"Add file a" > /dev/null
$ echo 'foo' >> a
$ git commit -a -m"Append foo to a" > /dev/null
$ for i in b c d e; do echo $i >>a; git commit -a -m"Append $i to a" ;done > /dev/null
$ git reset --hard HEAD^^ > /dev/null
$ cat a
foo
b
c
$ git reflog
145c322 HEAD@{0}: HEAD^^: updating HEAD
ae7c2b3 HEAD@{1}: commit: Append e to a
fdf2c5e HEAD@{2}: commit: Append d to a
145c322 HEAD@{3}: commit: Append c to a
363e22a HEAD@{4}: commit: Append b to a
fa26c43 HEAD@{5}: commit: Append foo to a
0a392a5 HEAD@{6}: commit (initial): Add file a
$ git reset --hard HEAD@{2}
HEAD is now at fdf2c5e Append d to a
$ cat a
foo
b
c
d
앞서 위험에 처하게 된다. (글을 읽어 보시기 바랍니다. 제안된 이상의 답변이 삭제 명령을 실행하고 내 운영까지도)
내가 완전히 분리하십시오 디렉터리용 포함한 모든 파일을 실행할 수 있었다.
git clean -f -d
하는 질문에 대한 대답, 그 후 a bunch of 판독값 I& # 39 건, ve com/downloads/global/corporate/iar/esg_prosupport. don& t # 39, 때로는 다양한 모서리까지 짓궂군요 완전히 청소하십시오 apc® 복제본입니다.
#!/bin/sh
git reset --hard
git clean -f -d
git checkout -- HEAD
작동하지 복제본에 실행하십시오 스크립트루트 디렉터리입니다.
저도 비슷한 문제에 대해 검색
로컬 커밋한 버릴 싶었다.
그렇게 아래:
git reset --hard origin/dev
확인:
git status
On branch dev
Your branch is up-to-date with 'origin/dev'.
nothing to commit, working tree clean
이제 초기 상태, 포인트 1 위, 로컬 커밋한 손실됩니다 백됩니다 클론된.
반드시 로렌아줌마가 / 비밀창고 업무를 할 수 없습니다 / 파일 작업 디렉토리에 대신 이를 완전히 없앨 됩니다. 깃 (git) '명령' 이 이렇게 청소하십시오 당신꺼에요.
이 명령의 이래 매우 신중을 기할 것을 명심해야 할 것입니다 고안되었습니다 로컬 작업 디렉토리에서 파일을 제거할 수 없는 추적됨. 이 명령을 실행할 경우 변경하십시오 돌아간 후 마음을 수든틀리 컨텐트에서 제거한 파일을 볼 수 없다. 대체 원하는거요 안전하게 실행할 수 있다.
`git stash --all`
하지만 이 모든 파일을 저장할 수 있는 모든 것을 제거하시겠습니까 비밀창고. 그러면 나중에 이 비밀창고 사용할 수 있습니다.
그러나 모든 파일 및 제거 작업 디렉토리에 청소하십시오 신앙인들이라면 싶단다 autoexec. 합니다
깃 (git) - f 'd' 클린 (clean) -
이렇게 하면 모든 파일과 하위 디렉터리 항목을 don& # 39 도 분리하십시오 있는 결과로 함장님이요 없다. 깃 (git) - f - d '스마트' 실행하기 전에 먼저 할 일이 청소하십시오 명령을 실행할 수 있다.
git clean -f -d -n
깃 (git) 을 실행한 후 미리 뭐한테 제거됨을 보여줄 수 있는 것이다 - f 'd' 클린 (clean) -
그래서 요약입니다 옵션에서 가장 까다로운 공격적인
git clean -f -d
git clean -f -d -n
깃 (git) 모든 비밀창고 '-'
이 모든 변경 지역의 분기로의 운코미테트 시도하시겠습니까 복구입니다.
$ git reset --hard HEAD
이런 오류가 신앙이니라 볼 수 있습니다.
fatal: Unable to create '/directory/for/your/project/.git/index.lock': File exists.
$ cd /directory/for/your/project/.git/
$ rm index.lock
파이널리 다시 실행하십시오 명령:
$ git reset --hard HEAD