Tag: 混帐

我怎样才能打开一个传呼机的输出git状态?

我希望git status的输出能够在一个less类似的环境中被返回。 这已经适用于git diff ,但不是git status 。 我已经尝试添加以下~/.gitconfig ,但它没有工作: [core] pager = less 我错过了什么? 谢谢。

查看当前状态和上次提交之间的差异

有时当我要提交时,我不记得自上次提交以来发生了什么变化。 我怎样才能看到代码的当前状态和上次提交的差异?

致命的:无法打开文件.git / rebase-merge /完成阅读:没有这样的文件或目录

我打算做一个rebase删除我最后一次提交,但是我不想结束,所以我退出了。 (我意识到这可能不是最好的方式去做,但它已经完成)我想我做错了,因为我得到的错误: fatal: Could not open file .git/rebase-merge/done for reading: No such file or directory每次我运行git status 。 我如何摆脱这个错误,所以我可以继续提交? 我可以删除文件吗? 如果我可以删除它,我该怎么做?

我可以撤消最后的git push吗?

一个团队成员昨天晚上在仓促时意外地把一半不需要的拉链推到了远程仓库。 是…哎呀。 从那时起,没有任何人撤回或承诺。 理想情况下,我只想“撤销”发生的事情。 我已经看filter分支,正在考虑尝试类似的东西 git filter-branch –tree-filter 'rm -f *.zip' HEAD 但这将是本地的,我不知道如何直接在远程回购。 有没有简单的方法来撤消发生的事情? 如果她修改了她的最后一次提交,并再次推送将撤消推 – 即实际上从历史中删除这些文件? 很明显,如果她删除它们,再次提交并推送,那么仍然会将内容留在回购中,这是不好的。

Intellij git恢复提交

我使用Eclipse和Egit很长一段时间,并决定尝试Intellij 。 到目前为止,除了一件事情之外 我无法find一个简单的方法来恢复从我的回购旧的提交! 在Eclipse中,标准的过程是: Go to Git Workspace -> Click Show History(Right Click Project) -> RIght-Click on the commit I want to revert and press Revert Commit. 在Intellij中,我找不到任何对等的东西。 试过VCS -> Show Changes View但我只能cherry pick一个提交。 我也玩过VCS -> git下的恢复选项VCS -> git但被changelist东西弄糊涂了(这可能会隐藏答案,但我不明白它是如何工作的)。 我仍然可以通过从terminal发出git revert <sha>来恢复提交,但这正是我想通过使用来自Intellij的git而不是纯粹的terminal来避免的。 有没有办法轻松地在Intellij恢复?

我怎样才能得到删除分支在git?

我正在尝试将git用于我们的软件开发。 我发现如果我在git中删除一个分支,我可能永远失去我的代码。 这让我感到惊讶。 我认为,作为一个版本控制系统,它应该能够让我做任何事情(甚至是愚蠢的),而不用担心损害我的工作。 以下步骤是我所做的: 初始化一个git仓库。 提交数据库的一些更改。 开关/结帐当前工作目录首先提交。 删除主分支。 那么我失去了所有的作品,我不能相信我所看到的。 这是真的吗? 如果我在编码时喝醉了。 我可能会在git中丢失代码。 问题是如何回滚删除分支的操作​​? 或者,我怎样才能得到所有的历史,甚至在日志中消失的东西?

如何获取Git中一堆文件的最后提交date?

什么是最简单的一行来获取Git仓库中一堆文件的最后提交date(即,对于每个文件,最后一次提交的date是否改变了该文件)? 上下文是,我正在使用其他Bash命令来查找匹配一些条件的文件的长长的列表,我想只是将这个列表pipe道到Git命令来获取每个文件的最后一个提交date。

如何在jenkins构build完成后将更改推送到github?

我有一个jenkins作业,从github克隆版本库,然后运行powershell脚本来增加文件中的版本号。 我现在正在试图将这个更新文件发布回github上的原始版本库,所以当开发者修改时,他会得到最新的版本号。 我试图在后构build事件中使用Git Publisher,我可以发布标签没有问题,但似乎并没有发布任何文件。

git commit -am是多余的,如果我做git之前呢?

运行git add .是多余的git add . 然后git commit -am "commit message" ? 我可以只运行git add . 然后git commit -m "commit message"或者,也可以只是git commit -am "commit message" ?

我怎样才能申请一个补丁

我有2个git本地存储库都指向相同的远程存储库。 在一个git仓库中,如果我使用git format-patch 1 ,我怎样才能将这个补丁应用到其他仓库?