Articles of git

如何在git bash中设置正确的本地时区?

我在Windows系统上使用git-bash。 Windows时钟显示当地时间,但在git-bash里,一切都在GMT时间: $ date Mon Mar 31 16:08:57 GMT 2014 还设置TZ不会改变的东西: $ TZ="Europe/Berlin" date Mon Mar 31 16:09:01 GMT 2014 同样,所有的时候, git log都只是GMT。 有没有办法在git-bash中设置正确的时区?

Windows服务器上的自主主机远程git存储库

我们的本地networking上有一台计算机,指定为“服务器”,运行Windows XP,我们保留共享文件夹和所有人都应该看到的东西。 我如何创build一个远程Git存储库,并设置它,让不同的人在本地networking上的不同计算机上可以拉/推? 我不在乎使用哪个协议 – http:// , ssh:// , file:// , git://都很好。

Git使用Windows从Openshift拉:无效的refspec

我在Openshift上创build了一个PHP应用程序,并成功地将SSH应用到我的应用程 我在Openshift上的Git仓库类似于: ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 。 我也在我的电脑上创build了一个本地的Git仓库。 我在这里保存了我的公钥和私钥(相对于我的本地回购): ../ssh/ 。 我这样命名公钥和私钥: .ssh和.ssh.pub我试图从我的Openshift回购协议Git拉下来: git pull ssh:../ssh/.ssh 1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ fatal: Invalid refspec '1234567890@my_app_name.rhcloud. com/~/git/app_name.git/' 但是我得到这个错误是fatal: Invalid refspec 。 我也试过了 git pull ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 但是我得到了以下错误 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。 致命的:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库。 我如何在Windows上使用ssh从Openshift中取出? PS:我使用Git的ssh-keygen -t rsa创build了这些密钥。

git for Windows:tortoisegitmerge只能从bash命令行启动,而不能git gui

我在Windows7 64位系统下使用64位git-for-windows 2.12.2。 另外,我在E:\Program Files\TortoiseGit下安装了64位的TortoiseGit 2.4.0。 现在,我已经尝试将tortoisegitmerge.exe设置为合并工具,然后在bash和git gui下使用它。 这是我的全局.gitconfig文件的设置: [merge] tool = tortoisemerge [mergetool "tortoisemerge"] path = E:\\Program Files\\TortoiseGit\\bin\\TortoiseGitMerge.exe 这个设置来自这里的一个答案: git – 为什么不把我的合并工具作为toolbox? – 堆栈溢出 这工作正常,如果我尝试从命令行启动合并工具,请参阅下面的日志: 123@123-PC MINGW64 /d/code/cb/cb_sf_git/trunk (test_merge_gui|AM 3/19) $ git mergetool Merging: src/CodeBlocks_wx31.cbp Normal merge conflict for 'src/CodeBlocks_wx31.cbp': {local}: modified file {remote}: modified file 123@123-PC MINGW64 /d/code/cb/cb_sf_git/trunk (test_merge_gui|AM 3/19) $ git am […]

无法使用git-client插件在jenkins中检索git子模块

我试图让jenkins检索存储库的子模块,但我不能得到它的工作。 我在网上找了一个解决scheme,但是大多数问题都以authentication为中心,在这种情况下这不是问题。 从我能从错误信息中收集到的信息,这个问题似乎与git-client插件处理来自命令行工具的响应的方式有关。 正如我们安装了Git for Windows 2.6.0版本,并且Jenkins Git-client插件'正式'支持2.5.0版本,我也尝试卸载2.6.0版本和安装2.5.0版本,但是没有任何区别。 有没有人有任何这个问题的经验或一个可能的解决scheme? 错误是: FATAL: Command "c:\Program Files\Git\bin\git.exe submodule update" returned status code 1: stdout: stderr: Cloning into 'mysubmodule'… error: cannot spawn echo : No such file or directory bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read […]

在Windows上如何合并GIT?

我试图使用GIT,但对我来说,最大的问题是,没有兼并的工具。 至lessmsysgit不给我任何东西。 我如何在GIT中合并? 是否有任何伟大的工具,或者我必须使用WinMerge或应用程序? 我使用Java和Eclipse。

Git克隆/拉不断冻结在“存储键caching?

我试图克隆从我的BitBucket帐户到我的Windows 10笔记本电脑(运行GitBash)的回购。 我已经完成了连接所需的所有步骤(设置我的SSH密钥,通过成功的SSH进行validationgit@bitbucket.org等)。 但是,每当我试图克隆回购,确认我想要cachingBitbucket的密钥后,提示不断挂断。 User@Laptop MINGW64 /C/Repos $ git clone git@bitbucket.org:mygbid/test.git Cloning into 'test'… The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 If you trust this host, enter "y" to […]

git-bash $ PATH无法用空格parsingwindows目录

我想在Windows 7(32位)机器上使用git-bash与github客户端。 不知何故,git-bash已经从windows系统PATH学习了$PATHvariables。 但是,我发现$PATH git-bash中的$PATH没有正确parsingwin系统的PATH。 例如$PATH输出: “…. / c / Program:没有这样的文件或目录” 有没有解决它? git-bash脚本在哪里构buildgit shell的$PATH ? 谢谢

Git操作偶尔会在Windows上的Jenkins中挂起

我们正在运行由Assembla托pipe的连续Jenkins版本的Git项目。 jenkins在自己的用户下运行在Tomcat 6上,一般工作正常。 然而,每隔一段时间(比如每10次构build一次),构build作业开始时的结帐操作就会挂起。 其他时候,构build结束时的Git标签操作也会挂起。 我相信这在命令行操作中(在同一用户的主机上)从来没有发生过。 挂起时,Windows进程树显示taskhost.exe? tomcat6.exe? git.exe? ssh.exe 当从外部查杀一个挂起标记命令的Git和ssh进程时,在作业控制台输出中会看到下面的堆栈跟踪 – 这个错误很奇怪,因为上面提到的目录已经存在并且已经安装了私钥。 hudson.plugins.git.GitException: Command "C:/Program Files (x86)/Git/bin/git.exe push <repository> <tag-name>" returned status code 1: stdout: stderr: Could not create directory 'c/Users/<user-name>/.ssh'. at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:779) at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:741) 这里是进程和句柄的完整列表(除了Tomcat线程的长列表之外)。 构build任务目前挂在拉。 另一个奇怪的现象是,每5分钟就有一次计划的SCM轮询,但是它没有运行几天 – 它也可能以某种方式被卡住了。 Process PID CPU Private Working Description Company Name Bytes Set —————————————————————————————————————————————– System Idle Process […]

git认为文件已经改变

我在一台机器上做了一些项目的工作,然后推到github上,然后在另一台机器上克隆,做了一些工作,然后推送。 然后我回到第一台机器上, pull 。 现在第一台机器认为原来在项目中的所有文件都被改变了。 我试过了 git checkout -f — 和 git rm –cached -r . git checkout -f 甚至尝试过 git stash 但不pipe我做什么, git status告诉我这些文件已经改变。 我如何使它停止?