Git 出现的问题

Posted 轩辕泪1020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 出现的问题相关的知识,希望对你有一定的参考价值。

1.GIT 推送大文件出现bug

fatal: Out of memory, malloc failed (tried to allocate 2768261633 bytes)
fatal: sha1 file '<stdout>' write error: Broken pipe KiB/s

这个错误是在我想要推送一个2.5G的一个视频时出现的。

暂定解决办法: (!!!尝试了一下没有任何效果!!!最后还是删除后重新添加的!) 摘录地址:http://www.jb51.net/article/73597.htm
Method 2: Use a File for Additional Swap Space
If you don’t have any additional disks, you can create a file somewhere on your filesystem, and use that file for swap space.
The following dd command example creates a swap file with the name “myswapfile” under/rootdirectory with a size of 1024MB (1GB).

代码如下:

# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
 1024+0 records in
 1024+0 records out
# ls -l /root/myswapfile
 -rw-r--r--    1 root     root     1073741824 Aug 14 23:47 /root/myswapfile

Change the permission of the swap file so that only root can access it.
代码如下:

 # chmod 600 /root/myswapfile

Make this file as a swap file using mkswap command.
代码如下:

 # mkswap /root/myswapfile
 Setting up swapspace version 1, size = 1073737 kB

Enable the newly created swapfile.
代码如下:

 # swapon /root/myswapfile

To make this swap file available as a swap area even after the reboot, add the following line to the /etc/fstab file.
代码如下:

 # cat /etc/fstab
 /root/myswapfile               swap                    swap    defaults        0 0

Verify whether the newly created swap area is available for your use.
代码如下:

# swapon -s
 Filename                        Type            Size    Used    Priority
 /dev/sda2                       partition       4192956 0       -1
 /root/myswapfile                file            1048568 0       -2

# free -k
              total       used       free     shared    buffers     cached
 Mem:       3082356    3022364      59992          0      52056    2646472
 -/+ buffers/cache:     323836    2758520
 Swap:      5241524          0    5241524

Note: In the output of swapon -s command, the Type column will say “file” if the swap space is created from a swap file.

If you don’t want to reboot to verify whether the system takes all the swap space mentioned in the /etc/fstab, you can do the following, which will disable and enable all the swap partition mentioned in the /etc/fstab
代码如下:

 # swapoff -a
 # swapon -a

说实在的我一直不太关心swap的大小,总觉得没啥用处。这一次就让我长记性了——swap还是必要的!

以上是关于Git 出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

Git常用命令速查

从“好记性不如烂笔头”“记问之学不足为人师”到“一事不知是我之耻”

sys.stdout.flush()以及subprocess的用处

ubuntu完美搭建git服务器转

ubuntu完美搭建git服务器转

Java读写文件方法总结