草庐IT

pending_push_cursor

全部标签

git push,不要推送所有本地提交

我是git的新手,现在正在测试它。在我的本地机器上,我经常提交。每隔一段时间,我想将代码推送到中央仓库。此时我发布所有已完成的提交。当我单独工作时,这不是什么大问题,但是当我在一个项目中与多个开发人员一起工作时,这会变得困惑。同时,我希望将所有本地提交都保存在我的本地机器上,以防万一。这是使用git的好方法吗?这可能吗?还是我想错了? 最佳答案 处理此问题的一种方法是在本地存储库中使自己成为个人开发分支。它只是一个常规分支,没什么特别的,但是当您运行gitpush时,分支上的提交不会被推送到中央存储库。当您准备好共享您的更改时,将您

git - 如何将 'git push' 复制到以只读方式克隆到我团队的登台服务器上的存储库

我使用GitHub只读URL将一个存储库克隆到我团队的暂存服务器上。我在那里对配置文件进行了一些更改。我想将服务器上的repo克隆更改为可读写,以便我可以“gitpush”配置文件更改。我该怎么做?或者是否有比从登台服务器提交更好的“最佳实践”方法来处理这种情况? 最佳答案 在你最喜欢的文本编辑器中打开.git/config并将远程url更改为github显示给你的读+写url。 关于git-如何将'gitpush'复制到以只读方式克隆到我团队的登台服务器上的存储库,我们在StackOv

android - git push 如何与 android 的 repo 工具一起工作?

我习惯于将git与单个存储库一起使用。不过,我最近一直在涉足Android开发,并试图全神贯注于repo。我通过在.repo/local_manifests目录中创建xml设置了一些自定义gitrepos(我使用的是repo1.19)并且reposync工作正常。当我查看自定义git存储库时,他们说#Notcurrentlyonanybranch.这看起来就像我使用像gitcheckoutabcd1234这样的命令(检查outcommitabcd1234)而不是gitcheckoutorigin/master。至于进行更改,我不确定如何推回原点。这是我正常的git工作流程。gitche

git - 如何在 RubyMine 中更改过去的 git commit+push 消息?

我不小心给出了一个错误的消息,并使用RubyMine推送了一个提交。有什么办法可以纠正它吗?最好使用RubyMine方式,以免弄乱git,但也欢迎使用其他受信任的方式。 最佳答案 如您所说,您已经推送了,所以最好不要更改提交消息。这样做的原因是提交将获得另一个哈希,这使git认为您已经推送的提交和您更改其提交消息的提交是不同的。那很不好!您可以使用gitpush-f强制推送,如果您是单独工作,那绝对没问题,但如果您是团队合作,我建议您不要更改该提交消息。有关其他任何信息,请查看此处:Howtomodifyexisting,unpus

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

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

git - 通过代理后面的 ssh git push heroku master 时出错

简要背景:嗨,我是一名大学生(在代理10.3.100.211:8080后面),ROR、Git和Heroku的新手并且一直在关注RubyonRails教程。我在我的~/.ssh/config文件中使用以下配置解决了通过ssh推送gitrepo的问题(之后它运行良好):Hostgithub.comHostnamessh.github.comUsergitProxyCommandcorkscrew10.3.100.2118080%h%pPort443问题:但是,在关注https://devcenter.heroku.com/articles/git之后使用heroku进行在线应用程序部署,出

git - `git push --force` 的其他后果?

关于强制gitpush的问题和答案并不难找到(here是two)。标准答案是这样的:Ifyouhavetoforceagitpush,technicallyyoucanwiththe--forceoption,butprocedurallyyoushouldn'tbecausesomeonemayhavealreadypulledandsomewhereakittenwilldie.我认为这通常是明智的建议-更安全的方法是再次提交,修复你破坏的任何东西。但是,比方说,我知道(神奇地)还没有人撤回提交。或者更妙的是,这是一个私有(private)仓库,因此一开始就没有破坏任何其他人的克隆

git force push 当前工作目录

我需要将git推送到远程,并且该推送需要是当前工作副本。因为,推送源是一个虚拟主机。因此,推送的文件需要当前正在使用中。我敢肯定没有人会在主机上编辑文件:)这个问题是这两个问题的后续,Isitpossibletohaveagitrepoinsideanothergitrepo和whatdifferencedoes--bareswitchmakewheninitingagitrepo?编辑:barerepo不是我想要的,因为文件需要直接在远程机器上使用,并且需要在我放置它们的位置找到。Edit2:据我了解,barerepo不保留文件层次结构,并将repo数据保留在根目录中

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

git - 如何空运行 git push 来检查一个人是否具有对远程的写入权限?

有没有办法试运行gitpush来了解用户是否有权实际创建一个新的远程分支?我希望能够验证关于一堆repo协议(protocol)的权限是否一切正常,用户将在实际创建新分支之前尝试创建新分支,以便我可以在实际执行之前试运行完整的执行。 最佳答案 肖恩·PIL斯wrote以下是关于gitpush--dry-run的内容:A--dry-rundoesn'tsendthecommandstheclientwouldusefromclienttoserver,sotheservercan'ttelltheclientifitwouldacce