[Git] Git 使用技巧整理
1 批量删除指定文件名的所有文件
可以执行如下文件,其中 '*.c' 是要删除文件的通配符,请自行修改:
Shell
find . -name '*.c' > filesToRemove.txt
for i in `cat filesToRemove.txt`; do git rm $i; done
12
find . -name '*.c' > filesToRemove.txtfor i in...
[Git] Git 使用常见问题
1、错误:Write failed: Broken pipe
有时在执行 pull 或者 push 操作时,会出现如下错误:
packet_write_wait: Connection to 192.30.255.113 port 22: Broken pipe
如果出现这一问题,请编辑 /etc/ssh/ssh_config 文件:
Shell
sudo vim /etc/ssh/ssh_config
1
sudo vim /etc/ssh/ssh_config在文件中添加如下配置:
Shell
Host *
ServerAliveInterval 60
12
Host *ServerAliveInterval 60...
[Git] Git 仓库迁移
操作步骤
1) 从原地址克隆一份裸版本库,比如原本托管于 GitHub。
Shell
git clone --bare git://github.com/username/project.git
1
git clone --bare git://github.com/username/project.git
--bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。
2) 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。
3) 以镜像推送的方式上传代码到 GitCafe 服务器上。
Shell
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
12
cd project.gitgit push --mirror...
[Git] 处理 github 不允许上传超过 100MB 文件的问题
最近在使用 Github 时候遇到一个问题,有一些过大的文件不允许上传,例如:
remote: error: File Examples/iOSDemo/Pods/dependency/libg2o.a is 440.12 MB; this exceeds GitHub's file size limit of 100.00 MB
但有的时候我们还是需要上传这些大文件,这时候怎样做呢?
1、移除错误缓存
首先应该移除所有错误的 cache,对于文件:
Shell
git rm --cached path_of_a_giant_file
1
git rm --cached path_of_a_giant_file对于文件夹:
Shell
git...