小编Yus*_*ali的帖子

如何使用 git 命名空间隐藏分支

背景

我正在与一个使用进行版本控制的大型团队合作。正常流程是:

  • 人们从“积压队列”中选择一张票。
  • 通过本地分支(即git checkout -b my_feature_branch)处理该问题。
  • 进行多次提交(即git commit)。
  • 将本地更改推送到远程分支以“备份”他们的工作,使其存在于多台机器上,以防笔记本电脑损坏或被盗(即 git push -u origin my_feature_branch)。
  • 最终在我们的私人上创建代码审查 页面,并从功能分支到master.

除了员工的需要的基础上创建的远程功能分支,我们有一个用于创建“黄金构建”我们交付给客户,即几十发布分支1.001.012.002.012.02,等。


问题

一些开发者开始抱怨分支太多,我倾向于同意。一些开发人员在不再需要旧分支时没有勤奋地清理它们(即使 一旦代码审查完成,为此提供一键删除功能)。


有没有办法配置我们公司 部署,以便当人们git branch通过 CLI使用时:

  • 只有我们的“重要/发布/黄金”分支出现。
  • 一次性开发人员(临时)分支仅通过git branch -a?

这样做的主要目标是减少混乱。

编辑: 我发现了一个类似的问题,但唯一的答案根本不适用(不要使用远程分支),这违反了我允许人们推送到远程分支作为数据备份形式的关键约束。正如@Mort 所暗示的那样,私有命名空间的概念似乎正是我正在寻找的。现在,我该如何实现?

linux git version-control github command-line-interface

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

使用 Git 时出现权限被拒绝(公钥)错误?

我试图在 git commit 之后推送我的项目,但遇到错误:

git push
sign_and_send_pubkey: signing failed for RSA "/home/acer/.ssh/id_rsa" from agent: agent refused operation
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

已连线,因为我之前在同一项目上推送了其他更改,并且此错误仅出现在这个项目中!!!!

git github git-push

4
推荐指数
1
解决办法
5636
查看次数

在升级到ubuntu 17.10(以及Fedora之后)后,qDebug()停止工作(不再打印到控制台)

从Ubuntu 17.04升级到17.10后,qDebug()宏停止工作,不再在控制台上显示消息.

如何重新启用调试输出以便在控制台上查看宏的输出?

c++ ubuntu qt

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

xamarin:Device.BeginInvokeOnMainThread 和 MainThread.BeginInvokeOnMainThread 之间的区别

我创建了相同的自定义控件,在其中一些控件中我使用 Device.BeginInvokeOnMainThread 但有时它会引发错误:

System.NullReferenceException:未将对象引用设置为对象的实例

阅读后立即发生此错误Device.BeginInvokeOnMainThread,但如果我将其替换为MainThread.BeginInvokeOnMainThread工作正常。

部分代码如果是这样的:

public class EntryRoundPassword : RelativeLayout
    {
             public EntryRoundPassword() : base()
            {
                  // throws an error
                  Device.BeginInvokeOnMainThread(() =>
                  {
                      ......
                  });

                   //works ok
                   MainThread.BeginInvokeOnMainThread(() =>
                   {
                      .....
                   }); 
            }
    }
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别,因为一个抛出错误而另一个则不抛出错误?

c# xamarin

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