我想脚本,最好在耙子,下面的行动到一个单一的命令: 获取我的本地git存储库的版本。 Git拉最新的代码。 从步骤#1中提取的版本Git diff到现在在我的本地资源库中。 换句话说,我想从中央库获取最新的代码,并立即生成自上次拖拉以来改变的内容。
我有一个关于Git的新手问题: 我需要在一个分支的历史中来回移动。 这意味着,我需要将所有文件都置于旧版本中的状态,然后我需要返回到存储库中的最新状态。 我不需要提交。 用SVN,这将是 svn up -r800 去修改800,和 svn up 与存储库保持同步。 我知道我想回到提交的散列,所以我试了一下 git reset <hash> 这似乎让我在那里。 但后来我试了一下 git pull 但是抱怨冲突。 那么,通过分支机构历史的正确途径是什么? 我在考虑SVN,所以不要犹豫,指向我一些很好的教程。 请注意,我已经检查http://git.or.cz/course/svn.html和http://www.youtube.com/watch?v=8dhZ9BXQgc4 。 谢谢,翁德拉
我有一个工作的副本存储库,我一直在没有问题的工作; 这个存储库的来源在GitHub上。 我想使我的工作副本库作为我的构build机器(另一个物理主机上的一个虚拟机)的起源,以便我可以在构build机器上构build和testing对工作副本的提交,而无需通过首先GitHub。 我已经有一个GitHub仓库的构build,但我希望这是一个“黄金”存储库/构build; 也就是说,如果有什么东西在那里,GitHub的构build应该保证通过。 我已经查看了关于Git URL的文档,并且看到可以使用以git://host.xz[:port]/path/to/repo.git/forms使用URL的选项(例如,参见git克隆文档 )。 我想以最简单的方式做到这一点,configuration最less:我不想设置一个SSH守护进程或Web服务器,只是将其发布到我的生成机器。 我正在运行Windows 7 x64 RC,我安装了MSysGit和TortoiseGit,并在防火墙上打开了Git的默认端口(9814)。 请假设工作副本在D:\Visual Studio Projects\MyGitRepo ,主机名是devbox 。 生成机器是Windows Server 2008 x64。 我一直在生成机器上尝试以下命令,并输出相关的结果: D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo" Initialized empty Git repository in D:/Integration/MyGitRepo/.git/ devbox[0: 192.168.0.2]: errno=No error fatal: unable to connect a socket (No error) 我错过了什么吗?
完整信息: error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec From github.com:{github project url} ! a21359c..6273ffc user -> origin/user (unable to update local ref)
一个不错的和简单的问题 – 是“git fetch” git fetch –tags集的git fetch –tags吗? 也就是说,如果我运行git fetch –tags ,是否有任何理由立即直接运行git fetch ? 怎么样git pull和git pull –tags ? 同样的情况?