由于我在GitHub上的空间用完我的免费帐户(是的,我正在考虑升级),我正在Gitorious上设置新的git存储库(另见GitHub vs Gitorious).GitHub的一个很棒的功能是提交后挂钩,它允许我通知(也很棒的)CIA网络 ......
但是,我一直无法找到Gitorious是否支持这样的钩子......所以,我想问一下获取提交消息的最佳实践是否出现在CIA网络上,用于Gitorious托管的git存储库.
更新:使用辅助机制来触发CIA提交消息的解决方案不是我想要的.
我正在使用git gui,我看不到我的分支.
我知道我今天检查了一些东西.
在我完成提交后,我更改为较早的分支,并使用分支查看器对其进行了验证.我对早期的分支进行了更改,然后想回到我当前的分支,但我再也看不到了.任何帮助都会很棒.
我用了
git reset --hard dc082bc...由于一些错误的提交,恢复到分支回到所需的先前状态.这让我当地的分公司很好.但是,我想将'origin'上的分支回滚到同一个commit,以便我可以重新开始.谁能告诉我如何将原始分支(非主人)恢复到此提交?
我已经尝试过git push origin master,但它给出了以下错误
! [rejected] branch -> branch (non-fast-forward) error: failed to push some refs to 'git@github.com:xxx/xxx.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details.
我知道如何列出远程分支
$ git branch -a
Run Code Online (Sandbox Code Playgroud)
我知道如何找到当前分支的头部提交哈希值
$ git rev-parse HEAD
Run Code Online (Sandbox Code Playgroud)
但我不确定如何列出所有远程分支的所有头部提交哈希值.这接近我想要的但它们的顺序是什么?
$ git rev-parse --remotes
4b9f7128e9e7fa7d72652ba49c90c37d0727123d
4ebab9616fac6896b7827e8502b4dc7c5aac6b5b
ea7a5fab4a757fb0826253acf1fe7d8c546c178e
...
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想要一个分支名称提交 - 哈希对的列表,甚至是一种传递远程分支名称的方法 git rev-parse HEAD
如果我有一个存储过程使用不同的参数多次执行另一个存储过程,是否可以让这些调用中的每一个独立于其他调用?
换句话说,如果嵌套过程的前两次执行成功,但第三次执行失败,是否可以保留前两次执行的结果(而不是回滚)?
我在SQL Server 2000中定义了类似这样的存储过程:
CREATE PROCEDURE toplevel_proc ..
AS
BEGIN
...
while @row_count <= @max_rows
begin
select @parameter ... where rownum = @row_count
exec nested_proc @parameter
select @row_count = @row_count + 1
end
END
Run Code Online (Sandbox Code Playgroud) 我在TeamCity @ windows下运行的CI过程中有Rake构建脚本.该脚本执行的一个步骤是将一些更改提交到远程存储库(此存储库代表我的共享主机上的真实生产环境.它只有ftp访问权限,因此我将此位置映射为Windows驱动器)
红宝石的一部分看起来像这样:
sh "git commit -v -m #{version_tag}"
Run Code Online (Sandbox Code Playgroud)
但是,当teamcity构建代理(在LocalSystem帐户下运行)运行脚本时,我收到以下警告:
[master e7a5a8d] v0.4.7.0
Committer: unknown <SYSTEM@.(none)>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name <you@example.com>'
9 files changed, …Run Code Online (Sandbox Code Playgroud) 我想在发生大量错误后回滚到最后一次提交,但我设法回滚有点过于公平.当我在bash中输入'git log'时,我想要重申的提交不会出现(我想因为它不再在历史中).有什么方法可以按日期恢复最后一次提交吗?
我也在eclipse中使用eGit用于同一项目,如果这样可以让事情变得更容易.谢谢.
有没有办法得到一个指向git特定提交的引用列表(包括标签,分支和遥控器)?
git config --global core.editor "atom --wait"
Run Code Online (Sandbox Code Playgroud)
我这样做是为了让atom作为编辑器,当我不添加提交消息时,git确实打开了atom.我的问题是我不知道接下来该做什么?我尝试在第一行写一条消息,保存,然后关闭,但它根本没有提交.
我提交了我不想推送的文件.我还没推,但我怎么能删除提交.
这是它的样子:

这是选项:

我不想撤消对源代码的任何更改!!
commit ×10
git ×9
atom-editor ×1
author ×1
branch ×1
eclipse ×1
egit ×1
git-remote ×1
git-tag ×1
gitorious ×1
hook ×1
push ×1
rake ×1
reverting ×1
rollback ×1
sql-server ×1
t-sql ×1
transactions ×1