Tag: git新

git推到特定的分支

即使阅读了这个问题: git-push-current-branch ,我仍然很难搞清楚我应该怎么写我的git push命令。 正如问题链接中提到的,从文档中不清楚。 我想用我的“现实世界”的例子。 以下是我在分支的顶层执行git status命令时看到的内容: 在分支amd_qlp_tester上 你的分支在5次提交之前在“origin / amd_qlp_tester”之前。 等等… 所以我的分支名称是amd_qlp_tester但它从主分支“分支”(如果我有条款错误,这是因为我的SVN背景)。 但是接下来还有名字“origin / amd_qlp_testser” 那么我怎么说我的push命令呢? 是否有这些: git push origin/amd_qlp_tester? git push origin amd_qlp_tester? git push amd_qlp_tester? git push origin? git push?

Bitbucket:更新一个分叉来合并主repo的变化?

我正在与一个bitbucket git回购我有只读访问,所以我创build了一个分支来处理我的function。 问题:如何更新我的分支以包含对所有者所做的原始回购所做的更改? 在github上,似乎有人要做以下的事情,所以我怀疑是这样的: $ git remote add upstream git://github.com/octocat/Spoon-Knife.git $ git fetch upstream $ git merge upstream/master 在Bitbucket文档中,我找不到任何有关此信息的信息

Mercurial < – > git cheat sheet?

有一个小抄或维基页面,其中有关hg命令git命令,反之亦然? 我想知道有两个原因:首先,我希望能够将git -speak 1翻译成Mercurial,其次我想知道类似的命令之间的细微差别(例如, hg pull和git pull )。 1个例子: git push origin :refs/heads/foo

Git钩子能否自动添加文件到提交?

我想使用Git中的提交前或提交后钩子,将自动生成的文件添加到相同的提交中,具体取决于在提交中修改的文件。 我将如何去做这件事? 我已经试过这个作为预先提交的钩子,但没有运气: #!/bin/sh files=`git diff –cached –name-status` re="<files of importance>" if [[ $files =~ $re ]] then echo "Creating files" exec bundle exec create_my_files exec git add my_files exec git commit –amend -C HEAD fi 这成功地将它们添加到存储库,但不会将它们添加到提交。 我也试过在post-commit hook和pre-commit检查中使用最后两个exec行,但是也不行。

“git push –mirror”足以备份我的存储库吗?

我是一个独立开发者,在本地的Git仓库中工作。 对于备份,我想将该存储库的确切副本发送给另一台服务器。 这样做足够了吗? git push –mirror 我在问,因为在Git告诉我“一切都是最新的”之前,我有时可以运行这个命令两三次,所以显然它不是一个确切的镜像。 这似乎是重新推动追踪分行…? $ git push –mirror Counting objects: 42, done. Delta compression using up to 8 threads. Compressing objects: 100% (30/30), done. Writing objects: 100% (30/30), 5.09 KiB, done. Total 30 (delta 17), reused 0 (delta 0) To ssh://my/repo/url c094a10..0eedc92 mybranch -> mybranch $ git push –mirror Total 0 […]

github是否保留历史上被删除的远程分支? 如果是的话,那些可以恢复?

我想知道是否有办法在github中恢复远程删除的分支。 历史清楚地logging了分支并与其他分支合并,但我不确定是否可以恢复已删除的分支。 谢谢。

Git存储库URL – 没有绝对path的SSH语法

我正在运行一个可以通过SSH访问的git仓库服务器,在一个自定义的端口上(比如说12345)。 我发现在这种情况下,需要使用SSH语法指定存储库URL: git clone ssh://login@server.com:12345/absolute/path/to/repository 我想以这样的方式设置它,以便用户克隆存储库而不指定绝对path。 git clone ssh://login@server.com:12345/repository.git 我已经研究了这个话题,发现了以下选项: 从URL中删除自定义端口,并使用户将其添加到~/.ssh/config文件(最后一种解决方法,而不是解决scheme)。 删除SSH并使用git-daemon并指定它的–base-path参数(仍然是一个解决方法…) 使用像gitosis或gitolite这样的工具 – 但是仅仅为了这个目的而使用它会不会是一种矫枉过正? Gitosis已经停产,gitolite是一个相当庞大的软件… 我只需要一个带有自定义端口的“漂亮的”SSH URL(这样我就可以分发整个git clone命令,而且不需要远程用户)。 对我而言,哪一种解决scheme最可行?

jenkins和Git稀疏结账

我在Git有一个大的仓库。 如何在Jenkins中创build一个只从项目中检出一个子文件夹的作业?

Git推拒绝“非快进”

我对git还是比较git目前正在使用它来在团队环境中pipe理我们的代码。 我有一些rebasing的问题,我解决了他们使用 git checkout –ours filename.txt git add filename.txt git rebase –continue 现在我想推进我的更改,并运行以下命令 $ git push origin feature/my_feature_branch 给我以下错误: To ssh://git@coderepo.com:7999/repo/myproject.git ! [rejected] feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward) error: failed to push some refs to 'ssh://git@coderepo.com:7999/repo/myproject.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote […]

git:以编程方式知道分支在远程分支前后的数量

我想提取在git status之后打印的信息,如下所示: # On branch master # Your branch is ahead of 'origin/master' by 2 commits. 当然,我可以parsinggit status的输出,但是这并不推荐,因为这个人类可读的输出可能会改变。 有两个问题: 如何知道远程跟踪分支? 它往往是origin/branch但不一定是。 如何获得数字? 如何知道这是前/后? 通过多less次提交? 那么分歧的情况呢?