我能怎么做: svn log -v -l 10 ./ 在混帐?
我正在寻找一个“svn info”的git替代品。 今天,我添加一些信息,SubVersion给我的“svn info”命令直接到我的版本,然后被推入到一个源文件,在启动时打印这个。 这样,我总是知道这个构build来自哪里以及如何重新获得它。 如果你有像URL,Repository Root,Repository UUID和Revision这样的“svn info”,你就可以在部署和构build系统之间build立良好的联系。 如果有人报告了一个错误,那么你知道这个软件来自哪里,并且由于这些信息被自动包含在内,所以人为错误的风险更小。 现在的问题是,我需要从git获得哪些信息,以便稍后确定构build的来源? 而且我如何使用这些信息切换回到那个版本? (也许我需要添加一些关于“构build计算机”的信息,因为git是分布式的。) 感谢Johan 更新 :使用rev-parse是非常有用的,我有这样的东西: cj@zap:~/git_test$ git rev-parse HEAD 72ce5f3e13c61f76fde5c58cefc85eed91b6f1f8 而随着这个神奇的数字,以后可以做 cj@zap:~/git_test$ git checkout 72ce5f3e13c61f76fde5c58cefc85eed91b6f1f8 而我又回到了我所在的地方。 更新 :我认为,如果我从VonC提供的脚本中取出一些部分,并将它们放到我的构build文件中,我将得到我正在寻找的结果。 更新 :关于“git describe”的注释,在分支历史logging的早些时候需要一个真正的标签(标签-a)来完成这个工作,否则你会得到类似的东西。 fatal: cannot describe '72ce5f3e13c61f76fde5c58cefc85eed91b6f1f8' 这个问题也在这里描述http://www.rockstarprogrammer.org/post/2008/oct/16/git-tag-does-wrong-thing-default/ 但请注意,结账似乎无论如何,即使你是一个错误消息。 git checkout 72ce5f3e13c61f76fde5c58cefc85eed91b6f1f8 正常情况下,你似乎创build了一个“ver1.0”标签,然后如果你继续工作,你会得到这样的东西: cj@zap:~/git_test$ git describe ver1.0-2-g4c7a057 cj@zap:~/git_test$ git tag -a ver2.0 cj@zap:~/git_test$ git describe ver2.0 […]
我想回滚到以前的提交,然后发布该代码,然后回到最新的提交。 也就是说,我的主人正在指向一个较旧的提交版本,所以我可以推出这个版本,然后我想回到最初的提交。 我怎样才能做到这一点?
我有一个非常基本的GitHub设置与一个自述文件,一个目录,并在其中的另一个目录与一个HTML文件。 在github上,我只能查看自述文件和第一个文件夹,但没有任何内容,我收到了这条消息 tc349 ryntc3$ git add * tc349 ryntc3$ git status On branch master Changes not staged for commit: (use "git add <file>…" to update what will be committed) (use "git checkout — <file>…" to discard changes in working directory) (commit or discard the untracked or modified content in submodules) modified: week1 (modified content) no […]
有谁知道如何从 git仓库外部获取给定分支的最新SHA吗? 如果你在一个git仓库中,你可以这样做: git log origin/branch_X | head -1 不过,我不在git仓库中,我想避免为了得到标签/分支的最新SHA而clone仓库。 有没有一个聪明的方法来做到这一点?
我试图编译InfluxDB数据库(版本v0.8.8)使用go get github.com/influxdb/influxdb 但是,这拉主分支,我需要v0.8.8标记。 我试图做到: go get github.com/influxdb/influxdb/releases/tag/v0.8.8但这失败说无法find。 我也尝试go get GOPATH/src/github… master分支,然后使用GOPATH/src/github…中的git手动检查标签,以便设置对应的版本。 使用最后一种方法的问题是,当我尝试拉取依赖关系时, go get -u -f ./…它试图在主分支中find它们,而其中一些分支不存在于主分支上。 。 TL; DR :执行go get一个特定的github标签,并拉取正确的依赖关系。
假设我使用以下方法将Git存储库克隆到本地磁盘: git clone username@git.example.com:someproject.git 现在假设git.example.com没有被备份,并且在辉煌中倒下了。 我的克隆是否包含重build丢失的远程回购所需的一切? Git Magic的Ultimate Backups部分表明答案是“是”,但是我不清楚。 请注意,我并没有问:“我的本地克隆是否是master分支的充分备份?” 我问我的本地克隆是否可以被认为是远程回购中包含的所有内容的完整备份; 所有分支,所有标签, 一切 。 比如说,那些在本地回购中没有跟踪的远程分支呢? 为了进一步混淆这个问题, git clone –mirror的存在暗示了我的本地克隆不应该被认为是远程repo的完整备份。
我只是想知道这个命令“git push -u origin master”中的-u标志是什么意思? 谢谢
我在家里的本地networking的文件服务器上创build了一个裸存储库。 在此之后,我从现有的存储库的一个分支从我的桌面pc到这个新的远程存储库。 推挤工作完美,似乎所有的数据到达(“git分支-va”给了我正确的数据)。 但是我不能在裸仓库上使用git log或者git show。 我得到一个: fatal: bad default revision 'HEAD' 或者根本没有输出 裸仓库是否正常? 是否有另一种可能性来想象一切? 编辑:致命的错误现在被解决,但我没有收到“git日志”或“git日志不稳定”的输出。 在桌面PC上的相同的命令完美的作品
我有一个有两个分支的git仓库: master和gh-pages 。 如果我想将文件foo从master文件复制到gh-pages而不合并它们。 我应该使用什么命令? 非常感谢。