我在Ubuntu的服务器上安装了gerrit服务,而我的PC作为客户端。 我在我的电脑(使用msysgit)创build了一个git repo,问题是:如何将git repo上传到Ubuntu服务器?我应该先在Ubuntu服务器上做一些工作(我刚安装了gerrit和git服务)?
我正在使用德语的Windows XP,并使用Windows资源pipe理器创build了名称中带有日文字符的文件名( どうもありがとうミスターロボット.txt )。 msysgit控制台只显示问号: $ git version git version 1.7.2.3.msysgit.0 $ git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>…" to include in what will be committed) # # ????????????????.txt nothing added to commit but untracked files present (use "git add" to track) 我该怎么做才能使msysgit处理这个文件?
我们有一台局域网上有4台计算机,我们希望直接互相拉,而不是从一个中央存储库。 msysGit(v1.8.0.msysgit.0)已经安装了股票期权,我正在用这个命令运行守护进程: "C:\Program Files (x86)\Git\bin\git.exe" daemon –reuseaddr –base-path="C:\Users\SmartUserPerson\repos" –verbose 即使端口9418在Windows防火墙中打开,该问题仍然存在,并完全禁用。 所有的机器都使用msysGit作为客户端。 以下是我在同一台计算机上使用msysGit从该守护进程中反复克隆的日志。 SmartUserPerson@MY-PC-1 ~/projects/test $ git clone git://MY-PC-1/spire-web Cloning into 'spire-web'… remote: Counting objects: 1294, done. remote: Compressing objects: 64% (393/614) Receiving objects: 0% (1/1294) … remote: Compressing objects: 99% (608/614) Receiving objects: 11% (143/1294) remote: Compressing objects: 100% (614/614), done. remote: Total 1294 (delta […]
所以我有两个Windows机器,我基本上试图用git来pipe理一些web文件我在远程机器上有一个裸存储库,在本地机器上有一个克隆版本,并且我已经把一些文件推送到远程存储库。 我希望将文件部署到post-receive事件的目录c:\ UniServer \ www \ Scripts这里是我的post-receive文件的内容: #!/bin/sh GIT_WORK_TREE=/c/UniServer/www/Scripts git checkout -f 我的repo存储在c:\ repos \ scripts.git \我已经设置了权限c:\ repos \ scripts.git \ hooks \ post-receive到+ x使用chmod和我使用gitstack( http:// gitstack .com )pipe理存储库。 问题是当我在本地推送一个提交时,文件没有在远程服务器上更新,有没有办法logging钩子中发生了什么,或者只是让它工作:) 更新: apache服务器有这个错误:[sat Feb 02 20:04:53 2013] [错误] [客户端xx.xx.xxx.xxx]错误:不能产生钩子/ post-receive:没有这样的文件或目录。 C:\回购\ scripts.git \钩子\ post-receive确实存在,这让我觉得这是一个权限错误
我已经安装了msysgit和git使用正确的ssh.exe。 所有命令都在msysgit shell(程序文件x86 sh.exe)中执行。 然后我把我的〜/ .ssh / config文件设置为这个 LogLevel DEBUG1 Host bitbucket.com HostName bitbucket.com PreferredAuthentications publickey IdentityFile /d/ssh/bitbucket.ppk IdentitiesOnly yes 然后ssh bitbucket.com运作良好: $ ssh bitbucket.com debug1: Connecting to bitbucket.com [131.103.20.173] port 22. debug1: Connection established. debug1: identity file /d/ssh/bitbucket.ppk type -1 debug1: identity file /d/ssh/bitbucket.ppk-cert type -1 但是当我尝试git clone git@bitbucket.org:User/reponame.git sshdebugging消息告诉我,SSH甚至不尝试挑选bitbucket ppk,而是尝试使用默认键: $ git clone […]
我去了我的github回购,发现我无意中添加文件到msysgit与一个错字。 我将它们添加到“DOmain”,而不是将文件添加到名为“Domain”的目录中。 我试过git mv,但path在Windows中不区分大小写,并且移动失败。 解决这个问题的最好方法是什么?
好的,总是noob问题,对于Windows 7上的msysgit,但我有一个远程存储库(在unfuddle),在一台PC上创build,现在我想把它拉到另一台PC上。 我尝试使用Git Gui“取”,但该文件夹仍然只有一个.git子文件夹。 它花了一段时间把它拉下来,所以我认为在回购中有一些东西,但我怎样才能检查出来的工作副本。 没有我已经尝试似乎工作。 解决scheme:这不是直接在他的答案,但下面的VonC指出我的Git,这是非常简洁的Git手册密集的帮助文档。 下面的单个命令得到了我需要的工作副本和本地存储库: $ git clone git@subdomain.unfuddle.com:subdomain/abbreviation.git
我有一台windows机器上的Hudson Slave,需要执行一些shell命令。 我已经把所有的命令放在项目的执行shell部分,第一行读取如下: #!C:\msysgit\msysgit\bin\sh.exe 但是,在运行项目时,我收到错误,说没有find命令。 特别是对于混帐,CD,制造,RM和我会更多的设想。 我觉得这是一个简单的事情来解决,但无法弄清楚。 这个脚本在机器上使用msysGit的时候工作的很好,但是我在Hudson中遇到了麻烦。 任何帮助,将不胜感激。 我需要使用msysGit而不是Cygwin。
我在Windows 7上工作,并防止EOL问题我有一个.gitattributes文件设置以下方式(如在github帮助中所述 ): * text=auto *.js text 但现在,当我提交一个只有LF行结束的js文件时,我得到警告: warning: LF will be replaced by CRLF in XXX.js. The file will have its original line endings in your working directory. 那么,这听起来像我将我的库和LF在我的工作目录中的CRLF ,即使它应该(而且我希望它)是另一种方式。 提交后, js文件的行尾仍然是LF 。 我读的警告是错误的还是我错误地设置了.gitattributes ? 谢谢! ps我的全局gitconfiguration有autocrlf = true ,但不应该因为.gitattributes文件提交时提交EOL转换 pps的js文件是在一个子目录中
我有一些自定义的filter脚本,我在我的Git仓库中使用。 目前,它们与我的源代码一起检查,有时会导致问题:当我检查比我添加filter脚本到我的回购时更早的修订版本时,我收到警告,说明filter无法执行,因为无法find。 为了克服这个问题,我想将脚本放在.git文件夹中,以便它们出现在需要它们的地方,但是在检查旧版本时不会造成问题。 我想让他们在回购协议中,因为脚本内容是特定的回购协议,所以简单地把它们放到我的机器上的另一个位置并不是我要找的东西。 问题是: 在那里我可以存储我的脚本.git文件夹里面有一些“安全”的位置? 安全的意义在于,脚本不会自动清理,或者在进一步的Git版本中出现问题。