2017-10-12 25 views
1

내 리포지토리를 Github으로 푸시하고 싶습니다. 그러나, 나는 각 파일의 한계에 머물렀다. 그래서 git lfs 튜토리얼을 따르고 큰 파일을 성공적으로 추적한다. 그러나, 그것은 여전히 ​​내 큰 파일에 대한 일반적인 푸시를 사용하여 여전히 오류가 보인다.큰 파일을 푸시하면 오류가 발생합니다.

C:\Users\t_lamn\tryThis>git lfs ls-files 
89b33caa5b * target/container/tomcat8x/apache-tomcat-8.0.36/webapps/docs/appdev/ 
sample/sample.war 
387faaf5fa * target/container/tomcat8x/cargo-jira-home/webapps/cargocpc.war 
08f1d2624b * target/container/tomcat8x/cargo-jira-home/webapps/jira.war 
8bf7c2eaad * target/jira/jira-original.war 
08f1d2624b * target/jira/jira.war 

C:\Users\t_lamn\tryThis>git push origin master 
Git LFS: (4 of 4 files) 399.56 MB/399.56 MB <- large files 
Counting objects: 16371, done. 
Delta compression using up to 32 threads. 
Compressing objects: 100% (15898/15898), done. 
Writing objects: 100% (16371/16371), 732.82 MiB | 2.06 MiB/s, done. 
Total 16371 (delta 2850), reused 0 (delta 0) 
remote: Resolving deltas: 100% (2850/2850), done. 
remote: error: GH001: Large files detected. You may want to try Git Large File S 
torage - https://git-lfs.github.com. 
remote: error: File target/jira/jira-original.war is 194.38 MB; this exceeds Git 
Hub Enterprise's file size limit of 100.00 MB 
remote: error: File target/container/tomcat8x/cargo-jira-home/webapps/jira.war i 
s 205.17 MB; this exceeds GitHub Enterprise's file size limit of 100.00 MB 
To *git link* 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to *git link* 

답변

0

호스트 사이트 "github.com"은 50MB보다 큰 파일을 허용하지 않습니다. 이 코드는 무료 호스팅입니다. 기억해야 할 점은 유료 서비스를 통해 원하는 것을 할 수 있다는 것입니다. 나, 전자. 큰 파일을 체크인하십시오. 자세한 내용은 여기

Conditions for large files: 
GitHub will warn you when pushing files larger than 50 MB. 
You will not be allowed to push files larger than 100 MB. 

읽기 : 50 MB push warning

+0

나는 이것이 git LFS가 나오는 이유라고 생각했다. 100mb보다 큰 파일을 푸시하는 데 git LFS를 사용해야합니다. 나는 그것을 사용했지만 여전히 오류가있어. –

0

당신은 두 가지 옵션이 있습니다 : GitHub의의 망할 놈의 대형 파일 저장에 가입

  1. - 큰 파일을 추적하기 위해 힘내을 사용 https://git-lfs.github.com
  2. 피를; 그냥 코드베이스.

제거하려면 다음 명령을 사용하십시오. 해당 범위의 시작 커밋 ID는 beginning을 대체하십시오.

사용 git filter-branch --tree-filter 'rm -rf [filename] [beginning]...HEAD

이 블로그는 더 많은 정보가 있습니다.

https://dalibornasevic.com/posts/2-permanently-remove-files-and-folders-from-a-git-repository