TortoiseGit Bad file number 解决方法

作者:zhanhailiang 日期:2015-01-07

直接使用命令行git pull操作正常,如下:

D:\vipshop\mstats\mstats-monitor>git pull
Updating 5050c42..e8b3bd9
Fast-forward
 public/css/app.css              | 30 ++++++++++++++++++
 public/js/page.counts.js        | 68 +++++++++++++++++++++++++++++++++--------
 views/counts.html               |  8 +++++
 views/includes/module_list.html |  3 +-
 4 files changed, 96 insertions(+), 13 deletions(-)

但是使用TortoiseGit pull时报错“/bin/sed: Bad file number”,详情如下:

git.exe pull -v --progress       "origin"

/libexec/git-core/git-sh-setup: line 81: /bin/sed: Bad file number
From http://gitlab.tools.vipshop.com/wade.zhan/mstats-monitor
= [up to date]      master     -> origin/master
C:\Program Files (x86)\Git/libexec/git-core\git-pull: line 268: /bin/tr: Bad file number
Your configuration specifies to merge with the ref ‘master‘
from the remote, but no such ref was fetched.

git did not exit cleanly (exit code 1) (2090 ms @ 2015/1/7 10:08:05)

根据提示“Your configuration specifies to merge with the ref ‘master‘ from the remote, but no such ref was fetched.”,指的是merge远端引用master,但是fetch不到该引用。

查了下git help pull命令详情:

git pull [options] [<repository> [<refspec>…]]

怀疑是因为缺少参数导致,尝试下手动执行完整命令,如下:

D:\vipshop\mstats\mstats-monitor>git.exe pull -v --progress       "origin" master

From http://gitlab.tools.vipshop.com/wade.zhan/mstats-monitor
 * branch            master     -> FETCH_HEAD
 = [up to date]      master     -> origin/master
Already up-to-date.

这里就定位到问题,应该缺省参数导致,右键菜单 TortoiseGit->Settings->Git->Edit local .git/config,在[branch "master"]修改remote = origin master,如下图:

然后就可以正常使用TortoiseGit pull了:

git.exe pull -v --progress       "origin" master

From http://gitlab.tools.vipshop.com/wade.zhan/mstats-monitor
* branch            master     -> FETCH_HEAD
= [up to date]      master     -> origin/master
Already up-to-date.

Success (2121 ms @ 2015/1/7 10:08:38)

参考文章:

  1. http://blog.csdn.net/renfufei/article/details/41648061
时间: 2024-11-11 07:34:20

TortoiseGit Bad file number 解决方法的相关文章

Python报错:SyntaxError: Non-ASCII character &#39;\xe5&#39; in file的解决方法

SyntaxError: Non-ASCII character '\xe5' in file 原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了:但实际上,这依然是不行的. 解决方法:在源码的第一行添加以下语句: # -*- coding: UTF-8 -*-     或者 #coding=utf-8 (注:此语句一定要添加在源代码的第一行) Pyt

关于Python报错:SyntaxError: Non-ASCII character &#39;\xe5&#39; in file的解决方法

Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息:SyntaxError: Non-ASCII character '\xe5' in file ******* 解决方法:python的默认编码文件是用的ASCII码,你将文件存成了UTF-8!!!(文件中存在中文或者其他语言,就会出现此问题!)解决办法很简单!!!在文件开头加入: # -*- coding: UTF

WebView中input file的解决方法

public class MyWb extends Activity { /** Called when the activity is first created. */ WebView web; ProgressBar progressBar; private ValueCallback<Uri> mUploadMessage; private final static int FILECHOOSER_RESULTCODE = 1; @Override protected void onA

ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: 解决方法

查看数据库的启动状态 SQL> select open_mode from v$database; OPEN_MODE----------------------------------------MOUNTED   出现ORA-01157错误之后数据库只能启动到mount阶段,因为丢失了数据文件解决方法如下: 先将错误文件脱机 SQL>alter database datafile 6 offline drop; Database altered. 此时我们可以将数据库正常启动 SQL>

salt-minion dead but pid file exists解决方法

说明: 由于自己的错误操作,导致某台salt minion机无法启动,如下: [[email protected] run]# /etc/init.d/salt-minion status salt-minion dead but pid file exists 解决过程: 由报错知: minion进程已经死掉了,但是进程文件还在 于是去找进程文件,在minion机的配置文件里/etc/init.d/salt-minion里发现进程文件是:/var/run/salt-minion.pid 然后尝

Unity3d导入工程出现错误“Creating unique file”的解决方法

Unity3d导入工程出现错误"Creating unique file:creating file Temp/tempFile failed.Please ensure there is enough disk space and you have permissions setup correctly". 解决方法:路径中有中文字符,把中文字符改成英文就可以了. 因路径路径有中文而出错的现象很多,如果出现导入错误,不妨看看路径是否有问题.

FileZilla Server-Can’t access file错误解决方法

在某服务器上用FileZilla Server搭建了一个FTP服务器.开始使用没有发现任何问题,后来在向服务器传送大文件的时候,发现总是传输到固定的百分比的时候出现 ”550 can’t access file.” 的错误,后来找到了解决方法如下. 打开FileZilla Server的管理界面,Edit->Settings->Miscellaneous选项卡,勾选上”Allow downloading of files which are open for writing by anothe

open()函数提示找不对file的解决方法

在使用open()函数时,明明txt文件和py文件在同一个目录下,如果使用相对路径来打开的话,可以直接在open函数中使用txt文件名,可是在vscode中确一直报错,因为vscode的当前路径可能并不是这个py文件的路径,只有vscode的当前路径和py路径一致时,才可以直接使用txt文件名来打开! 解决方法有以下两种方法: 1.使用os模块中的os.getcwd()函数来获取vscode的当前路径,然后在使用txt的相对路径来打开txt文件 import os print(os.getcwd

Android出现Read-only file system 解决方法

操作AVD文件系统上的文件时遇到"... Read-only file system". 解决办法: 将AVD sdcard挂载为读写权限: 在doc下执行:adb -s emulator-xxxx shell,然后执行: mount -wo remount rootfs /sdcard将文件系统remount为读写权限. 改回只读权限: 在doc下执行:adb -s emulator-xxxx shell,然后执行: mount -ro remount rootfs /sdcard将