如何检查远程存储库是否已更改,我需要拉?
现在我使用这个简单的脚本:
git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1
Run Code Online (Sandbox Code Playgroud)
但它相当沉重.
有没有更好的办法?理想的解决方案是检查所有远程分支,并返回已更改分支的名称和每个分支的新提交数.
我有一个repo1
和repo2
本地机器上.它们非常相似,但后者是某种其他分支(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引用(究竟是什么确切的名字?),例如HEAD
,ORIG_HEAD
,FETCH_HEAD
,MERGE_HEAD
,@ {}上游等
有什么参考吗?一个包含解释的完整列表?
我一直在直线工作:
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?
我有一个简单的别名来显示最后的提交:
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设置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中标记你的发布版本?
现在,每个版本都由内部版本号标识,但即使回购中没有任何更改,它们也会增加.我的想法是在登台服务器上成功部署后自动生成它.例如
这需要:
有小费吗?
我正在研究两台机器和第三台机器上的原始仓库(原点可以从其他两台进入,机器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
分支?
我有面包屑菜单的以下标记:
<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及以上)