小编tak*_*hin的帖子

检查Git中是否需要拉

如何检查远程存储库是否已更改,我需要拉?

现在我使用这个简单的脚本:

git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1
Run Code Online (Sandbox Code Playgroud)

但它相当沉重.

有没有更好的办法?理想的解决方案是检查所有远程分支,并返回已更改分支的名称和每个分支的新提交数.

git bash shell

600
推荐指数
15
解决办法
34万
查看次数

列表Git提交尚未推送到原点

可能重复:
查看未推送的Git提交

如何列出尚未推送到原点的所有提交?

或者,如何确定具有特定哈希的提交是否已被推送到原点?

git

285
推荐指数
2
解决办法
22万
查看次数

git:将一个repo中commit提交的更改应用到另一个repo

我有一个repo1repo2本地机器上.它们非常相似,但后者是某种其他分支(repo1不再维护).

/path/to/repo1 $ git log HEAD~5..HEAD~4
<some_sha> Add: Introduce feature X
Run Code Online (Sandbox Code Playgroud)

如何应用commit提交<some_sha>repo1更改repo2

我需要准备一些补丁,还是可以cherry-pick在回购之间做一些补丁?

如何做同样但提交范围?

git

107
推荐指数
4
解决办法
5万
查看次数

ORIG_HEAD,FETCH_HEAD,MERGE_HEAD等

有很多有用的Git引用(究竟是什么确切的名字?),例如HEAD,ORIG_HEAD,FETCH_HEAD,MERGE_HEAD,@ {}上游等

有什么参考吗?一个包含解释的完整列表?

git

48
推荐指数
3
解决办法
2万
查看次数

git:如何将一些提交移动到新分支

我一直在直线工作:

A---B---C---D---E---F (master:HEAD)
Run Code Online (Sandbox Code Playgroud)

现在我想向后移动:

git checkout C
Run Code Online (Sandbox Code Playgroud)

并将最后一次提交移至新分支:

选项1:

          D---E---F (new:HEAD)
         /
A---B---C (master)
Run Code Online (Sandbox Code Playgroud)

选项2:

          F (new:HEAD)
         /
A---B---C (master)
Run Code Online (Sandbox Code Playgroud)

如何重新定义选项1以及如何选择2?

git version-control

42
推荐指数
1
解决办法
8577
查看次数

Git日志表格格式

我有一个简单的别名来显示最后的提交:

log --pretty=format:'%h %an %s' -10
Run Code Online (Sandbox Code Playgroud)

如何使结果显示在列中,如下所示:

898e8789 Author1             Commit message here
803e8759 Other Author name   Commit message here
Run Code Online (Sandbox Code Playgroud)

git bash scripting

40
推荐指数
5
解决办法
1万
查看次数

hudson + git致命:无法应用标签

我试图根据这篇文章用git设置hudson ,但是在构建过程中我仍然会遇到git错误:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.
Run Code Online (Sandbox Code Playgroud)

running:git config --global user.name显示有效数据,.gitconfig 可访问.

如何纠正这些错误?

git continuous-integration hudson hudson-plugins jenkins

33
推荐指数
2
解决办法
1万
查看次数

自动标记版本

你如何在git中标记你的发布版本?

现在,每个版本都由内部版本号标识,但即使回购中没有任何更改,它们也会增加.我的想法是在登台服务器上成功部署后自动生成它.例如

  • 运行Hudson构建
  • 成功时,添加新标签,即1.0-1
  • 在下一次成功构建时添加下一个标记,1.0-2
  • 然后在站点页脚中显示版本标记

这需要:

  • Hudson管理下一个版本号
  • 或脚本将最后一个标记存储在某个文件中
  • 或者解析git标签以确定最后一个

有小费吗?

git bash hudson

33
推荐指数
5
解决办法
3万
查看次数

将本地Git分支推送到原点

我正在研究两台机器和第三台机器上的原始仓库(原点可以从其他两台进入,机器1和机器2之间没有直接连接).

# Machine 1
$ git branch
  master
* testing
  cms

# Machine 2
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)

现在,我想将testing分支推送到原点并将其放在machine2上,因此最终的效果将是:

# Machine 2
$ git branch
* testing
  master
Run Code Online (Sandbox Code Playgroud)

我试过了:

# Machine 1
$ git push origin testing

# Machine 2
$ git pull origin testing                # bunch of merge conflicts
$ git checkout -b testing origin/testing # errors too
Run Code Online (Sandbox Code Playgroud)

目前的状态是:

# Machine 1
$ git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/testing
Run Code Online (Sandbox Code Playgroud)

怎么做?

我的下一个问题可能是:如何删除origin/testing分支?

git

30
推荐指数
2
解决办法
4万
查看次数

上移内联显示的字符

我有面包屑菜单的以下标记:

<div>
    <span class="start-here">You are here:<span>
    <a href="/">example.com</a>
    <span class="raquo"> › </span> 
    <a href="/news">News</a>
    <span class="raquo"> › </span> 
    Title
</div>
Run Code Online (Sandbox Code Playgroud)

当所有元素以内联方式显示时,是否有一种智能方法可以将那些 (.raquo)字符移动几个像素而无需绝对定位?我希望这个字符比其他字符小,并显示在行的中心(或向下/向上的一些像素).

(我需要它也适用于IE6及以上)

css layout positioning

30
推荐指数
3
解决办法
3万
查看次数