草庐IT

other_branch

全部标签

git - 除非我在该分支上 checkout ,否则如何防止 git push <branch> 推送?

我遇到的问题是我的手指会自动键入gitpushoriginmaster。如果我正在处理new-branch并打算输入gitpushoriginnew-branch并且master上有未推送的更改,他们将不小心被推有什么方法可以防止这种情况,以便我只能推送到当前分支或从当前分支推送? 最佳答案 如果没有使用git-config中的push.default设置给出refspec,您可以指定gitpush做什么。三种模式适合你的情况:Thesimple,currentandupstreammodesareforthosewhowantto

git - 如何解决 Git 错误 "the requested upstream branch ' upstream/master' does not exist"

我正在尝试按照一些步骤为GitHub上的存储库做贡献,但其中一个步骤不起作用。步骤在这里:https://github.com/wdbm/qTox/blob/master/CONTRIBUTING.md#how-to-open-a-pull-request.我在GitHub上创建了存储库。我克隆存储库:gitclonehttps://github.com//qTox.git我访问本地仓库的目录:cdqTox我添加上游远程以便能够从上游存储库获取:gitremoteaddupstreamhttps://github.com/qTox/qTox.git我尝试将本地主分支指向上游存储库:gi

git - 在 filter-branch 之后将每个人重新定位到更改的 git 历史记录

我们的git存储库在其历史记录中有一堆不再需要的大文件。我想使用ProGit中解释的过滤器分支技术删除它们:http://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery然后我将使用gitpush--forceall将其发送到我们的共享存储库,如下所述:UpdateadevelopmentteamwithrewrittenGitrepohistory,removingbigfiles但是。ProGit说我需要让每个人都rebase,因为我正在改变历史。我们只是很少使用rebase,通常只是作为一种替代的

混帐错误 "Cannot rewrite branch(es) with a dirty working directory"

“无法使用脏工作目录重写分支”。我是Git新手-我尝试谷歌搜索寻找答案但无济于事。这个错误是什么意思?我应该/可以做什么? 最佳答案 肮脏的工作目录意味着您对分支有未提交的更改。您可以提交它们或stash它们。要stash,只需使用:gitstash并使用它来恢复您的更改gitstashapply 关于混帐错误"Cannotrewritebranch(es)withadirtyworkingdirectory",我们在StackOverflow上找到一个类似的问题:

git - 使用 "This branch is 1 commit ahead, 1 commit behind master"时 Github 中的 "A successful Git branching model"

我在一个干净的仓库中工作,只有一个文件。我是唯一的开发者。我想在Asuccesfulgitbranchingmodel中执行develop-release-master工作流所以我做了:注意:请记住,我默认关闭快进,因此将所有merge命令视为merge--no-ff。我的源是Github。在ma​​ster分支中:gitadd.gitcommit-m"Initialcommit"gitpushoriginmastergitcheckout-bdevelop在开发分支。我对文件进行了更改,然后:gitadd.gitcommit-m"workinthefile"我准备发布0.0版gitc

git filter-branch 被拒绝后的 git push

我将一个git仓库分成3个。我使用了Detach(move)subdirectoryintoseparateGitrepository分离文件夹并将它们成功推送到新的gitrepos。在现有存储库中,我使用以下命令清除移动的目录。gitfilter-branch-f--index-filter"gitrm-q-r-f--cached--ignore-unmatchlib/xxx/$REPO"--prune-emptyHEAD现在当我做gitst在原始repo协议(protocol)中,我得到:#Onbranch1.5.0nothingtocommit(workingdirectoryc

eclipse EGIT : Current branch not configred for pull

我正在和我的一个friend一起开发一个基于图block的角色扮演游戏,他必须离开几个星期,我们决定是时候使用版本控制/git了。我开始后悔了。几个小时后,我们设法让它工作到以下程度:我在github上创建了一个存储库,将他添加为合作者。我将eclipse中的项目提交到git,push他pull,将其导入他的工作区我进行一些更改,提交推送,他pull更改。他成功地进行了一些更改、提交和推送。更改出现在repo中我尝试pull更改,出现错误(见图片),但未成功。我做了一些改变,尝试提交,得到错误,不成功。基本上我们被锁定在一个他可以更新而我不能更新的项目上。如果这很重要,我就是repo所

git - 如何从 'git filter-branch' 获取旧的->新的重写提交 SHA 列表?

运行gitfilter-branch后,我如何获得由filter-branch重写为新的对应提交SHA的旧提交SHA列表?例如,类似于:b19fd985746c1f060f761d42d353e387bec243fb->c8ab40ef9bae3b58642a8d1e5b90720d093a60b5c5ebba1eeb92ca76c0effa32de14178ec7f07db6->4d5a9958b98dbcfa47ce1354bb2af4cc77904639705f71543235b872ca3e1067538e36d14044429d->d2aafbd6e5b91955b62dee

Git 提示和技巧 : Display Branch on Command Prompt not working and created side effects of git branch function not working and many others

只是想提高我对git的了解并使用提示和技巧,我按照Tip中的建议更新了我的.bashrc文件PS1='[\u@\h\W$(__git_ps1"(%s)")]\$'但令我惊讶的是,现在我的gitbranch命令不起作用,即使我将它从.bashrc中删除,它也不适合我。同样,每次我使用命令提示符时,我都会得到-bash:__git_ps1:commandnotfound有任何指导或建议吗?更新:我现在想摆脱它,我该如何实现? 最佳答案 您是否启用了gitbash-completion功能?您可能已经在您的系统上找到它们,只是没有启用。要

git - 标签可以在 git filter-branch 和 rebase 之后自动移动吗?

编辑问题归结为“gitrebase也可以被指示为标签rebase吗?”但对原始问题的回答也会有所帮助。询问Howtoprependthepasttoagitrepository?我关注了theseinstructions.编辑>然后我重新定位以包含一个只在快照中的文件,参见here./edit>由于历史被重写(由gitfilter-branch或gitrebase或两者?)所有标签仍在原始时间线上*,我想以某种方式将它们移动到新的一个。我想我让所有带有标签的提交消息都是独一无二的,这样我就可以尝试编写一个使用它们的脚本,但是更通用的gitmove-tags会更好。那么,有没有办法解决“