一个蟒蛇实现

git-up的Python项目详细描述


pygitup版本版本版本版本版本版本是的它不仅完全覆盖了git up的功能,而且应该是替换品中的一个drop,
而且还稍微扩展了它。| pygitup替换:``pygitup`
…_ pygitup:https://github.com/msiemens/pygitup

为什么要使用"git up"?
---------


Git Pull有两个问题:

*它默认情况下会合并上游的更改,而在这些更改上"rebase
<;http://gitread.com/advanced/2009/02/11/pull with rebase.html>;``uu,
mmit图看起来像床头柜。

*它只更新您当前所在的分支,这意味着git push将对您大喊大叫,因为您现在不太关心分支。

(https://github.com/aanand/git up/)

demonstra动作
----

…图片::http://i.imgur.com/ec3pvyu.gif


为什么使用python端口?
----

所以,我写
和使用这个端口的原因是:

1。Windows支持。
2.用python编写;)


---------

>1.通过"pip<;https://pip.pypa.io/en/latest/installing.html>;```$pip install git up``
2安装"git up"。`` cd``到项目目录。
3.跑上"git up",尽情享受吧!

Windows用户注意:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果尚未安装PIP,请参阅"这些说明"<;http://stackoverflow.com/q/4750806/997063>;`\uxbr/>。别忘了
让你的"python/scripts"和"python/lib/site packages"可以为
你写,
-用管理权限运行"pip"
-或者使用"pip install--use r git up"并将"appdata%/python/scripts"添加到"path%`"。

efuse用于安装由于"拒绝访问"错误而导致的"git up"。

python版本兼容性:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




~~~~~~~~~~~~~~~~~~~~~~~

-``git up-h``显示帮助消息。

-``git up--quiet``抑制除错误消息以外的所有输出。

-``git up--`no fetch``跳过提取远程分支并重新定位所有本地分支。

-``git up--version``显示当前版本和选项ally检查
更新(见下文)。

运行
``git config[--global]git up。[name][value]``设置其中一个
选项:

-``git-up.bundler.check[true*false*`````:如果设置为
``true``,则\``pygitup``将检查应用程序中是否有任何新的绑定gem
,并在必要时建议使用``bundle install```'。

-``git-up.bundler.autoinstall[true*false*]```:如果设置为
``true`,``pygitup``将自动运行``bundle install`。
需要``git up.bundler.check``为true。

-``git-up.bundler.local[true*false*]``:如果您有``bundle package`-ed
如果找到丢失的gem,我将``pygitup``为您运行``bundle install
--local`'。比普通的"bundle install"快得多。如果您丢失了gems,不要担心,如果出现任何问题,它将返回到"bundle install"。确保
``git up.bundler.autoinstall``也设置为'true`,否则不会
任何东西。

-``git-up.bundler.rbenv[true*false*]```:如果您安装了rbenv,
您可以告诉``pygitup``在安装完gems之后为您运行``rbenv rehash``以便任何二进制文件都可以立即使用。请确保将"git up
.bundler.autoinstall``也设置为"true",否则它不会执行任何操作。

-``git up.fetch.prune[*true*false]```:如果设置为"true``,
``pygitup``将把`--prune``选项附加到``git fetch``并删除任何远程跟踪分支,从而o在远程系统上存在的时间更长(请参见"git fetch
--help<;http://linux.die.net/man/1/git fetch>;` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` git-up.fetch.all[true*false*]` `:如果设置为` ` ` ` ` ` ` false `,` ` ` pygitup` ` ` ` `设置此选项将使"git up"始终从所有远程获取
,这在以下情况下非常有用:例如,您使用远程来推送
您的CI系统,但从不签出这些分支。

-``git-up.push.auto[true*false*]``:在
重新定位和快速转发之后推送当前分支ng.

-``git-up.push.all[true*false*]```:自动推送时推送所有分支。

-``git-up.push.tags[true*false*``:自动推送时推送标记。

-``git-up.rebase.arguments[string]``:如果设置,``pygitup``将在调用时使用此字符串作为附加参数`` git rebase`.
示例:``--preserve merges``在
rebase分支中重新创建合并提交。

-``git-up.rebase.auto[*true*false]``:如果设置为``false`,
``pygitup``不会为您重新设置分支,但会通知您
它们发生了偏离。如果您有很多正在进行的工作,而您不想立即处理这些工作,但仍想更新其他分支,那么这将非常有用。

-``git-up.rebase.log-hook[cmd]``:每次分支被重设或快速转发时,都运行``cmd``,旧的头为`$1``a把新的头定为"2美元"。这可用于查看传入
更改的日志或差异。示例:
``echo'在$1上更改:";git log--oneline--decorate$1..$2`.

-``git-up.rebase.show-hashes[true*false*]```:如果设置为``true`,
``pygitup``将显示当前提交(或rebase开始的点
的哈希)和目标提交(如``git pul`)l``是的。

v1.0.0中的新版本:
~~~~~~~~~~~~~~~~~~~

-`` git-up.updates.check[*true*false]```:运行``git-up--version``时,
它显示版本号并检查更新。如果您对此感到不舒服,请将其设置为"false"以关闭检查。

credits
----


>原始的"git up"是由aanand编写的:
`aanand/git up/<;https://github.com/aanand/git up/>;`\br/>

----

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-升级到click>;=7.0.0。感谢`@chronial<;https://github.com/no preserve root>;`
提供``pull request``87<;https://github.com/msiemens/pygitup/pull/87>;``````.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-尽可能跳过隐藏更改。感谢`@chronial<;https://github.com/chronial>;`
提供``pull request ``86<;https://github.com/msiemens/pygitup/pull/86>;````.
-在未签出的分支上添加了更快的快进功能。感谢`@chronarial<;https://github.com/chronarial>;``` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `<>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>>-br/>-点击依赖关系(` ` ` ` ` ` ` `埃门斯/Pygitup/问题/82>;`\uu).

v1.5.1(*2018-09-13*)
~~~~~~~~~~~~~~~~~~~~~~~

-修复了启用重设日志挂钩的cygwin上的崩溃(`\80<;https://github.com/msiements/pygitup/issues/80>;`\uu)。

v1.5.0(*2018-04-26*)
~~~~~~~~~~~~~~~~~~~~~~

-添加了自动推送支持。多谢`@wolph<;https://github.com/wolph>;```wolph<;http://github.com/msiemens/pygitup/pull/74>;````拉请求74<;http://github.com/msiemens/pygitup/pull/74>;`````````````````````````````````````````````````````````````````````````````````拉请求74<;>


>v1.4.4.6版(2017-12-12-19*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>



>v1.4.5版(2017-01-02*)
>

>v1.4.5版(2017-01-02*)
>>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-修复了工作时的问题分支的名称中包含哈希符号
(https://github.com/msiemens/pygitup/issues/55>;``uu)。
-不再在"pip install"上安装现在不需要的脚本。感谢`@ekohl<;https://github.com/ekohl>;``拉取请求60<;https://github.com/msiemens/pygitup/pull/60>;``拉取请求60<;http://github.com/msiemens/pygitup/pull/60>;`````````````````````拉取请求60<;````````````````````````````````````````````````````````````````````````````lt;https://github.com/msiemens/pygitup/issues/58>`__).

v1.4.3 (*2016-11-22*)
~~~~~~~~~~~~~~~~~~~~~

- Fixed a bug with GitPython <= 2.0.8 (`#56 <https://github.com/msiemens/PyGitUp/issues/56>`__, `#57 <https://github.com/msiemens/PyGitUp/issues/57>`__).

v1.4.2 (*2016-09-29*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/issues/51>;。`_).

v1.4.0(*2016-02-29*)
~~~~~~~~~~~~~~~~~~~~~

-第三方依赖项已更新。
-第三方库依赖项已被放宽,以便更好地与其他已安装的包进行交互。
感谢'maxilianr<;https://github.com/maxilianr>;`pull request 45<;https://github.com/msiemens/pygitup/pull/45>;` `.
-添加了一个命令行参数以开始获取(``--no fetch`)。感谢`@buoto<;https://github.com/buoto>;` `
提供` `拉取请求` 46<;https://github.com/msiemens/pygitup/pull/46>;` ` ` ` `.
-当存储失败时不再显示堆栈跟踪(` 35<;https://github.com/msiemens/pygitup/issues/35>;` ` ` `.
-修复了一个因子模块(如果子模块有未清除的更改)/感谢
`@javex<;https://github.com/javex>;``拉取请求'27<;https://github.com/msiemens/pygitup/pull/27>;` `.

v1.3.1(*2015-08-31*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

-修复了在python上显示版本时出现的错误3` 34<;https://github.com/msiemens/pygitup/issues/34>;` ` ` ` `.

v1.3.0(*2015-04-08*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-增加了对python 3的支持。感谢`@r4ts0n<;https://github.com/r4ts0n>;`
在``gitpython<;https://github.com/msiemens/pygitup/pull/23>;`
和`@byron<;https://github.com/byron>;``中快速合并请求
;`
并发布新版本的发布依赖于新版本的发布。


>v1.2.2.2版(2015-02-23*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
>
-现在更新子模块时,从``git submodule foreach ```(` 8<;https://github.com/msiemens/pygitup/issues/8>;` ` ` `(` ` ` ` ` ` ` ` `(` ` ` ` ` ` ` ` ` ` ` ` ` ` `
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~添加了一个选项以在fast forw时显示散列像"git pull"那样进行arding/rebating(``git up.rebase.show hashes``).
-修复了当分支同时具有本地跟踪分支和
remot时出现的错误电子跟踪分支机构(`` 17<;https://github.com/gitub.com/msiemens/pygitup/issues/17>;`` ` ` ` ` ` ` ` ` `.

v1.1.5版(2014-11-19*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
>>
-第三方依赖关系已经更新,第三方依赖关系已经修复了第三方的问题,第三方是的



>v1.1.4版(2014-04-04-18*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
-修复了自述文件和"pygitup"输出中的一些打印错误。
-更新了第三方依赖关系。




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"在上游之前"消息现在是青色的(请参见"aanand/《征婚60周年》<;https://github.com/aanand/git-up/issues/60>;```````````````````````````````-修复了在日志挂钩中使用%时出现的问题(```11<;https://github.com/msiemens/pygitup/issues/11>;`````````````````>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-修复了依赖关系声明的问题。

v1.1.1版(2013-10-07*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
-7 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-t之前o v1.1.0,``pygitup``试图通过在任何具有相同名称的远程上查找分支来猜测本地
分支的上游分支。对于v1.1.0,
``pygitup``停止猜测,而是使用上游分支配置。

tups,其中本地分支意外具有与远程分支相同的名称,而没有设置任何跟踪信息。在
到v1.1.0之前,``git up``仍然会从远程分支获取和重新定位。
如果这样的设置遇到问题,则使用``git branch-u<;remote>;/<;remote branch>;<;local branch>;``设置跟踪信息应该会有所帮助。

s已更新。

-也允许从非git目录运行"git-up--version"。

v1.0.0(*2013-09-05*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

最后,"pygitup"达到1.0.0。现在可以认为它是稳定的:)

-添加了一个全面的测试套件,现在覆盖率约为90%。
-大量代码清理。
-添加了选项``-h``以显示帮助屏幕(``--help```**不会**,因为
``git``捕获此选项并在``pygitup`可以之前处理它do)。
-添加了选项`--version``以显示正在运行的``pygitup``版本。
还检查更新(可以禁用,请参阅配置)。
-添加了选项`--quiet``以保持安静并仅显示错误消息。


v0.2.3(*2013-06-05*)
~~~~~~~~~~~~~~~~~~~~~

-解决问题4<;https://github.com/msiemens/pygitup/issues/4>;`````````````````````````````````````````````````````(删除远程分支时异常

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~没有返回到上一个




>v0.2.1(2013-03-2013-03-18*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
-固定问题:check-bundler.rb在通过
>pypi(setup.py.pypi有问题)安装时未安装check-bundler.rb。


>v0.2(2013-03-18*)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~上升41<;Https://github
.com/aanand/git-up/pull/41>;```` bundle install--local``和
``rbenv rehash``的支持。
-修复了问题`` 1<;https://github.com/msiemens/pygitup/issues/1>;`` uu(奇怪的是,当要从多个远程获取数据时输出缓冲)。
-一些欠hOOD改进。

v0.1(*2013-03-14*)
~~~~~~~~~~~~~~~~~~~~~

-初始版本

|构建状态图像::http://img.shields.io/travis/msiemens/pygitup/master.svg?style=flat square
:目标:https://travis-ci.org/msiemens/pygit向上

…|覆盖状态图像::http://img.shields.io/covertalls/msiemens/pygitup/master.svg?style=flat square
:目标:https://coveralls.io/r/msiemens/pygitup

…|图片版本:http://img.shields.io/pypi/v/git-up.svg?style=flat square
:目标:https://pypi.python.org/pypi/git up

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用JAVA从CSV文件读取列   javacom。苹果eawt。应用程序“访问限制”   java使用split将字符串拆分为子字符串。字符串(“”);   java Liferay自定义portlet本地化   java如何通过外部IP访问Weblogic(在虚拟盒上)URL?   java多事件侦听器和适配器   拖放java Jlayeredpane缩放,loo儿童鼠标事件   java如何创建流式传输到http响应的文件   与清单相关的java问题。罐装MF   Android中的java,如何检查我的参数是否包含值图像   使用Eclipse将java编译为特定的JRE   java为什么反向操作允许溢出处理?   java FirebaseStorage。getReferenceFromUrl(未知源)   为什么Java不允许从父构造函数创建子对象