pycharm配置git:
pycharm、IDEA如何上传代码到码云(gitee)
PyCharm配置Gitee
Pychar将代码上载到Git,pycharm,上传,git,巨,详细
解决使用commit提交大文件无法推送到远程库问题及git rebase使用详解
git因commit100MB以上大文件导致push失败解决方法
1. git push
$ git push
fatal: The current branch dev has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
改为
git push -u origin master
2. http.postBuffer
Push failed Enumerating objects: 727, done. Delta compression using up to 12 threads RPC failed; curl 18 transfer closed with outstanding read data remaining the remote end hung up unexpectedly Total 727 (delta 60), reused 0 (delta 0), pack-reused 0 the remote end hung up unexpectedly
切到 git 项目目录后,执行如下命令,
git config –-global http.postBuffer 524288000
git config http.postBuffer 524288000
3. commit的大文件无法push到远程库解决办法
$ git rev-list --objects --all | grep 66c789c8ba6d837be5c2af3777c80f9153a6
66c789c8ba6d837be5c2af3777c80f9153a64cde WebQSP/embedKGQA_data/fbwq_full/index-train_sp_to_o.pckl
$ git filter-branch --tree-filter 'rm -f "Electron/pdf/677969 xxxx xxx.pdf"' HEAD
Rewrite d1244f8fbc1f08b473bd498c023b09bd8ac3246b (12/12) (156 seconds passed, remaining 0 predicted)
Ref 'refs/heads/master' was rewritten
WARNING: git-filter-branch has a glut of gotchas generating mangled history
rewrites. Hit Ctrl-C before proceeding to abort, then use an
alternative filtering tool such as 'git filter-repo'
4. following remotes are already on gitee git,原因是直接把码云上的仓库删除了,但是没有把远程给关闭了,导致远程路径保存在本地中。
解决: 打开项目,打开隐藏文件查看,打开”.git“目录,选择config中的文件,删除里面的
[remote "origin"]
url = XXXXX
fetch = XXXXXX
5. pycharm + git 造成的 LF 和 CRLF
设置core.autocrlf=false,windows也用LF换行。
git config --global core.autocrlf false
设置一个.editorconfig 来保证文件都是 LF 结尾。
除了记事本,其他编辑器都可以正常编辑