Questions tagged «git-branch»

git-branch是管理分支的Git命令。


8
为什么调用git branch --unset-upstream进行修复?
关于git中的高级操作,我还是一个新手。我使用博客框架Octopress维护我的博客。尽管Octopress自2011年以来未进行任何开发,但它很好地满足了我的目的,因此到目前为止我还没有想到要进行任何更改。 仅供参考,我的博客托管在Github Pages上。 今天,在撰写新帖子时,git status显示了以下消息: On branch source Your branch is based on 'origin/master', but the upstream is gone. (use "git branch --unset-upstream" to fixup) 相同的消息重复对所有随后的命令,例如git add .,git commit -m 'message'和git push origin source。 该消息是什么意思? 东西坏了吗? 如果是,那是什么? 我需要修复它吗? 如果可能的话,请指向pdf / web文章,我可以阅读该文章并在以后理解。 更多细节: bash-3.2$ git branch -a * source remotes/octopress/2.1 remotes/octopress/HEAD …

11
找出一个Git分支创建者
我想找出谁创建了一个分支。 我有能力做到这一点: git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _ 但是,这将返回每个分支的最后一个提交者,不一定是创建分支的人。
159 git  git-branch 


6
当我只压缩提交时,为什么git-rebase给我合并冲突?
我们有一个包含400多个提交的Git存储库,其中前几十个是反复试验的。我们希望通过将许多压缩成一个提交来清理这些提交。自然地,git-rebase似乎是要走的路。我的问题是它最终会导致合并冲突,并且这些冲突不容易解决。我不明白为什么根本不应该有任何冲突,因为我只是挤压提交(而不是删除或重新排列)。这很可能表明我不完全理解git-rebase是如何进行南瓜的。 这是我正在使用的脚本的修改版本: repo_squash.sh(这是实际运行的脚本): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh(此脚本仅由repo_squash.sh使用): if grep -q "pick " $1 then # cp $1 ../repo_squash_history.txt # emacs -nw $1 sed -f ../repo_squash_list.txt < $1 > $1.tmp mv $1.tmp $1 else if grep -q "initial …


6
Git将分支从一个远程推到另一个?
我设置了以下遥控器: $ git remote korg rorg 和以下分支: $ git branch -a * (no branch) remotes/korg/gingerbread remotes/korg/gingerbread-release remotes/korg/honeycomb remotes/korg/honeycomb-mr1-release remotes/korg/master remotes/m/android-2.3.3_r1 -> refs/tags/android-2.3.3_r1a remotes/m/gingerbread -> korg/gingerbread 现在,我希望将所有远程分支都推korg到rorg远程。我怎么做? 如果可以避免的话,最好不要先为每个分支创建局部分支。

11
删除Bitbucket中的分支
我在我们的一个存储库中创建了很多分支。这些分支将在被测试之前被测试。现在,我在列表中看到了很多,而我们将不再使用它。如何将那些分支直接删除到Bitbucket?


8
如何“ git pull”到不是当前分支的分支?
在分支git pull上运行时master,通常从中拉出origin/master。我在另一个名为的分支中newbranch,但是我需要运行一个git pull从from origin/master到in的命令,master但是git checkout在拉取完成之前,我无法运行来更改选定的分支。有没有办法做到这一点? 为了提供一些背景信息,存储库存储了一个网站。我进行了一些更改,newbranch并通过将网站切换到进行了部署newbranch。现在,这些更改已在上游合并到master分支中,我正尝试将网站也切换回master分支。在这一点上,newbranch和origin/master是相同的,但master相对滞后origin/master和更新的需求。问题是,如果我以传统方式这样做: $ git checkout master # Uh oh, production website has now reverted back to old version in master $ git pull # Website is now up to date again 我需要实现与上述(git checkout master && git pull)相同的功能,但在此过程中无需将工作目录更改为早期版本。
126 git  branch  git-branch 

4
在GitHub上有一个公共仓库的私有分支?
我在GitHub存储库中有一个公共的PHP项目,其中仅包含一个分支(主机)。 我想拥有一个对我来说是私有的单独分支/叉(我已经为私有GitHub存储库付费)。我希望能够合并从私有分支/分支到公共仓库的更改,反之亦然。 考虑到这一点,这是我的问题: 我可以在公共回购中设立私人分支吗? 我可以将自己的公共存储库分叉到自己的私有分支/叉中吗? 如果以上两种情况均可行,哪种方法最好?如果没有,我应该如何进行?
126 github  git-branch  fork 

1
在Git存储库中针对master更新过时的分支
我有一个Git存储库,它的分支(本地和远程)已经过时了。我想使这个分支与master分支保持最新,但是我不知道该怎么做。可能还会有许多合并冲突。 如何将过时的分支带入或更新为与master分支相同的状态?
123 git  git-branch 

11
更改Git远程HEAD以指向除master以外的其他东西
如何设置Git遥控器的HEAD引用指向除“ master”之外的其他内容? 我的项目有一个不使用“ master”分支的策略(所有分支都应具有有意义的名称)。此外,规范的主存储库只能通过ssh://进行访问,而无外壳访问(例如GitHub或Unfuddle)。 我的问题是,远程存储库仍然具有对refs / heads / master的HEAD引用,但是我需要它指向另一个分支。这导致两个问题: 克隆仓库时,有这个 警告:远程HEAD引用不存在的引用,无法检出。 这令人困惑和不便。 基于Web的代码浏览器依赖HEAD作为浏览树的基础。然后,我需要HEAD指向有效的分支。

7
如何将Git的“ master”分支重命名为“ release”?
我们想对我们的项目执行一项新政策,即将master分支现在称为release分支,以确保更清楚地了解如何使用该分支。当然,我们还将开发和发布候选分支。 我知道可以使用以下命令在本地重命名master分支: git branch -m master release 但是,这仅在本地。即使我将其向上推到远程,HEAD仍然指向远程主分支。我想完全摆脱master分支,并在初始克隆时发布默认的本地分支,然后发布。 我该如何实现? 似乎由于源位于Gitorious服务器上,因此删除master分支时出现错误。我现在尝试查看是否可以更改此设置,以便默认分支为“ release”。

1
git remote prune –没有显示我预期的那么多修剪的分支
从手册页: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 所以我删除了使用 git push origin :staleStuff 然后跑 git remote prune origin 但是,只修剪了一个本地分支。这些分支中的一些是由我创建的,有些是由同事创建的。这是否表明我一开始没有正确地跟踪那些分支?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.