相关疑难解决方法(0)

如何使用msysgit/gitk设置DiffMerge?

我刚刚开始使用Git而且我可能错过了一些明显的东西,但是这里有:

  • 我在Windows XP上使用msysgit 1.6.2.2
  • 在安装时,我选择了选项1"仅使用Git Bash"

我正在尝试整理一个包装脚本,我可以使用它来用DiffMerge替换内置的git diff.基于SO 上的这个线程,我创建了以下批处理文件:

@echo off
REM ---- Switch forward slashes to back slashes ----
set oldW=%2
set oldW=%oldW:/=\%
set newW=%5
set newW=%newW:/=\%

REM ---- Launch DiffMerge ----
"C:/Programs/SourceGear/DiffMerge/DiffMerge.exe" /title1="Old Version" %oldW% /title2="New Version" %newW%
Run Code Online (Sandbox Code Playgroud)

我将bat文件放在%GIT_INSTALL%/ cmd下并编辑了我的.gitconfig文件,如下所示:

[diff]
external = C:/Programs/git/cmd/git-diff-wrapper.bat
Run Code Online (Sandbox Code Playgroud)

如果我启动Git Bash并执行git diff HEAD HEAD~ - myfile

我收到一条消息File (\dev\null) not found- 鉴于我在Windows上并不奇怪.

按下,我启动了gitk,在Edit> Preferences下,我选择了相同的包装脚本.尝试特定文件的"外部差异"选项会产生神秘的错误消息Unknown Option "

很明显,我不知道我在做什么,所以任何帮助都会非常感激.

git windows-xp diffmerge msysgit

21
推荐指数
3
解决办法
2万
查看次数

为什么如果你从网上下载Git 2.0,你总是得到一个1.9.4安装程序包?

为什么如果你从网上下载Git 2.0,你总是得到一个1.9.4安装程序包?为什么你不能在互联网上找到一个不仅标有2.0+的Git安装程序包,而且你下载的安装档案也被标记为?

例如:此2.1.3站点 将带您进入此1.9.4站点下载.

git

19
推荐指数
2
解决办法
5823
查看次数

使用git-p4获取整个文件历史记录

正如我在前一个问题中提到的,我正在考虑将源代码控制从Perforce迁移到git.
环顾四周,我发现的git-P4(你要挖多一点,因为它不是即使在该链接指向存储库,实际的git-P4脚本很难找到).

我现在正在运行这个脚本,它在新的git存储库中导入了当前版本的文件,但无论我做什么,我都无法获得历史记录.

这是我使用的当前命令行:

P4CLIENT=my-p4-clientspec git-p4 clone --max-changes=1000 --use-client-spec //p4/path/to/be/imported/...

所以,真正的问题是:如果有人设法导入P4仓库,包括历史记录,我想知道你是怎么做到的.

migration git perforce git-p4

15
推荐指数
1
解决办法
9352
查看次数

Bash git别名选项卡完成错误

我知道Git别名可以与参数Git Faq部分" Git Aliases with argument"一起使用.

但今天我遇到了一个错误.

一个不适合实际使用简单示例.如果我这样做一个别名:

[alias]
    lo = "!sh -c 'git log $1' -"
Run Code Online (Sandbox Code Playgroud)

然后我可以用

git lo file_a
Run Code Online (Sandbox Code Playgroud)

查看file_a的日志.

但是当我使用"tab"自动完成路径时,会发生以下错误.

git lo [tab]
Run Code Online (Sandbox Code Playgroud)

错误消息:

sh: declare: `_git_{': not a valid identifier
Run Code Online (Sandbox Code Playgroud)

这似乎是git-completion.bash中的一个错误.但我找不到`_git_ {'的位置!

另外我发现在错误消息中,_git_ {周围的引号标记似乎很奇怪.

BTW,我的msysgit版本是1.7.6-preview20110708

加:

另一个奇怪的是,我搜索了Git目录下的所有文件,发现没有文件包含字符串_git_ {.

git bash shell alias msysgit

13
推荐指数
1
解决办法
1139
查看次数

bitbucket git推卡住了

您好,只需设置一个新的bitbucket帐户并创建一个回购.我已经在我的本地机器上有代码所以我git remote add现在添加了遥控器,当我这样做时git push origin,它促使我为bitbucket帐户输入密码.输入密码后,它似乎卡住了.我git push在详细模式下运行,但在我输入密码之后,似乎卡住了.

此外,我添加了我的ssh密钥到bitbucket认为可能有助于解决问题,如果它是身份验证问题,但它仍然要求我输入密码并在我提供密码后卡住.

git push bitbucket

5
推荐指数
2
解决办法
4260
查看次数

开源Clearcase替代品

我正在帮助为新程序设置SCM,我们目前正在决定使用VCS.

此时的主要竞争者是SVN,ClearCase,SVN + DVCS,以及DVCS.

目前,该团队倾向于SVN或SVN + DVCS.我们希望避免ClearCase的费用和管理成本,但需要它提供的工作流程和版本控制选项.我提出了使用DVCS的选择,正在考虑这个想法.

对于DVCS,我们正在考虑Mercurial,Bazaar和Git.团队对SVN很满意,但不认为它会提供所需的多功能性,这就是我们在SVN选项之上查看DVCS的原因.

有没有人有任何建议(例如现有的工具,流程)来进行这样的设置?

关注的问题包括:

  • 易于设置
  • 设置工作流程(开发< - >代码审查 - >测试 - >主干,然后主干 - >集成测试分支 - >发布,并将错误修复放入发布分支),审核(发现错误,何时引入)
  • 生成指标
  • 用于ClearCase的开发人员的合理学习曲线.
  • Windows开发
  • 问题跟踪器集成(可能是Redmine,虽然它不是一成不变的)

svn windows workflow clearcase dvcs

4
推荐指数
1
解决办法
4922
查看次数

修订控制和托管比较

我知道这个问题之前已经多次以不同的形式被问过,并且我认为我可以在讨论中添加任何东西,这是一个无知的n00b.但是,我不仅对版本控制系统感兴趣,而且对其托管选项,兼容应用程序和Windows兼容性感兴趣.

如果您没有使用多个系统的经验,请告诉我您使用的是什么:版本控制系统,代码托管,实施(vc程序)和操作系统.

我只有一些限制:

  • 我想使用一个在Linux和Windows上运行良好的程序.这意味着至少有一个等效的命令行界面.
  • 实现必须足够稳定,我不必在Linux上不断重新编译,我永远不必在Windows上编译.
  • 版本控件必须至少有一个兼容的免费代码托管站点(用于开源项目).如果托管网站本身是开源的,那将是理想的.
  • 版本控制标准必须是开源的.

对不起,如果我听起来像一个要求其他人做出决定的苛刻的小子.我只是想从您的经验中学习,这样我就不必反复切换版本控制系统.

您会推荐哪种主要的Windows兼容版本控制系统?

version-control open-source repository

4
推荐指数
1
解决办法
1584
查看次数

Github和Git - 在win7中使用git终端需要什么?

我想与在他们的私人服务器上使用git的团队合作.我需要从服务器推送和拉出什么?我得到了win7,我需要什么?我在githubgit上找到了一个下载.

git github

3
推荐指数
1
解决办法
60
查看次数