我刚刚开始使用Git而且我可能错过了一些明显的东西,但是这里有:
我正在尝试整理一个包装脚本,我可以使用它来用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 2.0,你总是得到一个1.9.4安装程序包?为什么你不能在互联网上找到一个不仅标有2.0+的Git安装程序包,而且你下载的安装档案也被标记为?
正如我在前一个问题中提到的,我正在考虑将源代码控制从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仓库,包括历史记录,我想知道你是怎么做到的.
我知道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_ {.
您好,只需设置一个新的bitbucket帐户并创建一个回购.我已经在我的本地机器上有代码所以我git remote add现在添加了遥控器,当我这样做时git push origin,它促使我为bitbucket帐户输入密码.输入密码后,它似乎卡住了.我git push在详细模式下运行,但在我输入密码之后,似乎卡住了.
此外,我添加了我的ssh密钥到bitbucket认为可能有助于解决问题,如果它是身份验证问题,但它仍然要求我输入密码并在我提供密码后卡住.
我正在帮助为新程序设置SCM,我们目前正在决定使用VCS.
此时的主要竞争者是SVN,ClearCase,SVN + DVCS,以及DVCS.
目前,该团队倾向于SVN或SVN + DVCS.我们希望避免ClearCase的费用和管理成本,但需要它提供的工作流程和版本控制选项.我提出了使用DVCS的选择,正在考虑这个想法.
对于DVCS,我们正在考虑Mercurial,Bazaar和Git.团队对SVN很满意,但不认为它会提供所需的多功能性,这就是我们在SVN选项之上查看DVCS的原因.
有没有人有任何建议(例如现有的工具,流程)来进行这样的设置?
关注的问题包括:
我知道这个问题之前已经多次以不同的形式被问过,并且我认为我可以在讨论中添加任何东西,这是一个无知的n00b.但是,我不仅对版本控制系统感兴趣,而且对其托管选项,兼容应用程序和Windows兼容性感兴趣.
如果您没有使用多个系统的经验,请告诉我您使用的是什么:版本控制系统,代码托管,实施(vc程序)和操作系统.
我只有一些限制:
对不起,如果我听起来像一个要求其他人做出决定的苛刻的小子.我只是想从您的经验中学习,这样我就不必反复切换版本控制系统.