Articles of git

GIT:不处理包含unicode char的文件名(例如中文/韩文)

问题: 在GIT中使用ls显示所有文件名中的unicode为'?' (即???。mp3)。 当使用git add -A时,返回如下错误:“fatal:unable to stat'example / ???。mp3':no such file or directory” 有针对这个的解决方法吗? 谢谢。

想要下载一个Git仓库,我需要什么(Windows机器)?

我想下载这个开源的应用程序,他们正在使用Git。 我需要下载代码库? 更新当我使用Git Bash时,如何更改工作目录? (我想下载在某个目录的回购,使用pwd告诉我,我将下载回购,我不想要它。

让subprocess在Windows上findgit可执行文件

import subprocess proc = subprocess.Popen('git status') print 'result: ', proc.communicate() 我有我的系统pathgit,但是当我像这样运行subprocess时,我得到: WindowsError: [Error 2] The system cannot find the file specified 我怎样才能让subprocess在系统path中findgit? Windows XP上的Python 2.6。

Git的Windows分页

每当我执行git log命令,它不能被终止。 如果我按Ctrl + C退出分页环境,但是如果我开始input任何内容,它会再次启动git log命令。

木偶代理:提供者git在这个主机上不起作用

我一直在努力解决这个问题,但没有任何补救措施,希望你能帮助我: 我所要做的就是每天将公司的git repo的特定分支克隆到服务器上的特定(windows)虚拟机。 对于学习的问题,现在我只是试图克隆我的桌面上的文件夹中的主分支。 两个重要的观察: 1 – 我知道git是安装在木偶代理上的 2 – 存储库没有密码,私钥(ssh)很好地分配在windows代理上。 现在的代码我有: vcsrepo{ "C:\{Name of the win agent user}\Desktop\folder": ensure => present, provider => git, source =>'git@scm.example.com.br:controle_versoes.git', } 当我运行Windows代理程序时,我收到以下消息: 错误:/ Stage [main] / Main / Node [{nameoftheagent}] / Vcsrepo [C:\ User {winuser用户的名称} \ Desktop \ folder]: 提供者git在此主机上不起作用 任何想法是什么问题,或者我该如何解决? 万分感谢! 古斯塔沃B.巴博萨

Git SSH客户端的Windows和错误的path为.ssh /configuration文件

我安装了Git-1.7.9-preview20120201.exe,当我尝试通过SSH访问我的存储库时,失败了。 我调查了一下,发现如果我运行SSH -T git@myrepo.com ,SSH不会在定义自定义端口的地方加载〜/ .ssh / config。 当我尝试SSH -F c:\users\tomas\.ssh\config git@myrepo.com一切正常。 我使用了进程监视器,发现SSH试图在这里find\\\\.ssh\config C:\Windows\CSC\v2.0.6\namespace\.ssh 。 为什么? 我如何强制它使用正常的path? %HOMEPATH%\.ssh\config ?

如何安装git shell

Windows 7旗舰版 我曾经有安装Git Shell。 图标是灰色的猫脸。 它是由git安装的,或者是由GitHub for Windows安装的。 不知何故,我失去了它。 我已经尝试重新安装git和GitHub for Windows,但我无法恢复。

如何运行脚本来确定cmd.exe或gnu mingw shell是否在运行

我想写一个脚本,在Windows 7平台上运行一些git命令。 用户安装了git工具,或者至less是MINGW – 用于Windows的极简主义GNU。 麻烦的是一些用户从MINGW32 shell和其他cmd.exe运行。 使用MINGW32 shell的示例shell: $ echo $SHELL /bin/sh 使用cmd.exe的示例shell >echo %COMSPEC% C:\Windows\system32\cmd.exe 有没有什么办法可以从我的初始脚本确定shell,然后可能运行一个Windowsbatch file或其他的Unix脚本? 或者另一个想法是假设用户将使用git bash,只需检查$ SHELL是/ bin / sh。 这更容易吗?

在Windows下的Git钩子

我有以下代码在钩子post-receive中的工作目录结帐: #!/bin/sh git –work-tree=d:/websites/__gitweb –git-dir=d:/_gitrepo.git/ checkout -f 不幸的是,似乎没有工作。 但是,当我在Windows命令行(cms)中input这个命令时,该命令可以正常工作: git –work-tree=d:/websites/__gitweb –git-dir=d:/_gitrepo.git/ checkout -f 我已经检查了权限和执行属性,但没有。 更新: 我想我越来越近了。 现在我知道问题是什么,但我不知道为什么会发生这种情况。 挂钩实际上正在触发,但我收到此消息: remote: Starting copy from repository to work tree… remote: fatal: Not a git repository: 'd:/_gitrepo.git/' remote: Finished. 我试图改变d:的path到整个networkingpath,但它仍然无法正常工作。 如果我去远程存储库,我做了一个git日志,更改是在那里,如果我用sh运行钩子,它的工作原理。 为什么它明确表示它不是git仓库?

无法在Windows上提交更新索引

我有一个名为post_deploy的可执行文件,在推送后在我的OpenShift设备上运行,但它不可执行,所以我跑了: git update-index –chmod=+x .openshift/action_hooks/post_deploy 但每次我做了一个git add提交文件,该文件将失去可执行权限。 如果我试图做一个commit ,git会告诉我没有什么可以提交的。 我最终不得不popup到Cygwin得到它的工作,但我怎么能得到这个窗口的命令提示符工作?