2017-12-26 46 views
0

프로젝트가 있습니다. 많은 커밋을 생성하므로 점유 공간이 빠르게 커지고 있습니다. gitlab 페이지를 가지고 있기 때문에 커밋이 푸시되었으므로 gitlab에서 항상 가져올 수 있으므로 로컬 git 디렉토리에서 이러한 오래된 커밋을 없애는 것이 더 좋을 것이라고 결정했습니다.git add origin을 사용할 수 없습니다. git dir이있는 항목이 없습니다.

이렇게하려면 로컬 .git 디렉토리를 삭제하고 새 디렉토리를 만들었습니다. 그럼 난, 이전 .git 디렉토리를 복원 일부 수정했고, gitlab 이러한 밀어 나는 순서

git init 
git add . 
git push -m "test" 
git add origin [email protected]/myGitPage.git 

을 사용하지만 마지막 명령은

fatal: pathspec 'origin' did not match any files

의 결과입니다. 그런 다음 로컬 git dir을 삭제하여 새로운 git으로 다시 시도했지만 예상대로 다시는 작동하지 않았습니다.

이전 자식을 복원 할 때, 나는 gitlab하는 새 버전을 밀어 이후, 이전 버전을 복원하고, 지금하고 나는이 함께

내가받은 이전 버전을

git push origin master 

를 보낼 때 내가 다운로드 한 다음 gitlab에서 최신 버전의 압축을 풀 경우

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '[email protected]' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details.

, 나는 같은 나타날 수

fatal: pathspec 'origin' did not match any files

새로운 git 디렉토리 또는 gilab의 최신 버전을 사용하여 위의 오류 메시지가 나타납니다. 이미 나이가 들어서 나는 빨리 털어 놓을 놈들의 메시지를 받는다.

어떻게하지만 gitlab에 그들을 지우지 않고

git add . 
git push -m "anything" 
git push origin master 

내 PC에 이전 커밋을 유지하기 위해 필요로하지 않는

의 내 일상으로 돌아,이 모든 혼란을 해결할 수 있습니까?

+1

['git remote add'] (https://help.github.com/articles/adding-a-remote/)를 의미 했습니까? – orhtej2

+0

예, 실수 할 수 있습니다. 고맙습니다. – user2752471

답변

3

명령은 git remote add <name> <url>이 아니라 git add <name> <url>입니다. git add은 다른 명령입니다.

+0

@ user2752471 문제가 해결되면 답변을 수락하십시오. – orhtej2

+0

어떻게하면됩니까? – user2752471