小编LeG*_*GEC的帖子

在“ export-subst”文件中添加标签

情况

我们有一个git工作流程,其中所有发行版本都存储在master分支上,并且当准备好提交可以部署时,我们向其添加标签,然后用于git archive构建要部署的捆绑包。

我们使用带有选项version.txt标记的文件来跟踪用于构建给定存档的提交。.gitattributesexport-subst

如果我写$Format:%d$version.txt,和导出标签的提交,我会像(HEAD, tag, master)写生成的文件英寸

我怎么能tag独自一人?

[edit]有一个git命令已经产生了:

git describe --tags HEAD
Run Code Online (Sandbox Code Playgroud)

这将输出:

latest_tag            #if HEAD is tagged

latest_tag-5-g03cc91b #if HEAD is not tagged,
                      #and the latest tag is 5 commits ago on commit g03cc91b
Run Code Online (Sandbox Code Playgroud)

有什么方法可以用此输出替换段塞version.txt吗?

git

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

索引是否有更新?

我手头没有特定的问题,但是在过去的某些情况下,我偶然遇到了意外破坏索引的情况,希望我可以返回给定文件的先前状态,该状态在某个时刻被索引了。

一些示例情况是:

$ git add <file>
# find out that I already had an indexed version of <file>,
# and that for some reason I shouldn't have added the extra modifications

$ git stash pop
# find out afterwards that I have a mix of "the index I had"
# and "the index in the stash"

$ git stash
# with an active index, which is now mixed with the state of the working tree

$ git reset <typo>
# …
Run Code Online (Sandbox Code Playgroud)

git git-index git-reflog

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

Teamcity执行GIT Checkout

目前正在执行构建的团队城市代理没有安装"git"的linux框.我不能在那里安装git.

teamcity中是否有一个本机方法可以在构建步骤中支持以下方法:

git checkout -b %dynamicversion%
Run Code Online (Sandbox Code Playgroud)

git teamcity build

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

保留已删除参考文献的重新记录

在我的 git 存储库的本地克隆上,当删除(或重命名)引用时,附加到旧名称的引用日志将被删除。

我找不到声明“保留已删除引用的日志”的选项。

问题

有没有办法保留已删除引用的引用日志文件?

清理和 gc 仍然可以遵循引用日志条目、无法访问的对象等参数......

git git-reflog

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

我应该在法国使用哪个时区来支持新旧夏令时调整?

语境

我们有一个处理时间的C#程序。

我们在法国有客户,因此我们将时间与法国时区之间进行转换。

在我们的C#代码中:我们将其Central European Standard Time用作法国的时区。

它描述了一个时区,该时区遵循DST更改:

  • 在3月的最后一个星期日(凌晨3点),时钟旋转到夏令时向前移动1小时
  • 在10月的最后一个星期日(凌晨3点),时钟切换为冬季时间,并向后移动1小时

我们的情况

问题是:法国在1996年与CEST保持一致;
在此日期之前,法国将在9月的最后一个星期日从夏季更改为冬季。

Window的CEST时区(准确地)描述了CEST,在1995年10月之前的日期恰好不等于法国的时区。

当测试IANA数据库(在Windows子系统中为Linux)时,事实证明欧洲/巴黎时区在9月底准确地切换了<1995年的日期。

有没有:

  • Europe/Paris在Window的标准时区列表中表示时区?
  • 一种从C#使用IANA数据库(和欧洲/巴黎)的方法?

我们用于将时间转换为UTC的示例代码:

using System;
using System.Globalization;

namespace TestingApp
{
    class Program
    {
        static void Main(string[] args)
        {
            var tz = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
            string[] times = {
                // In 1995 :
                //  last sunday in september was  sept. 24th
                //  last sunday in october   was   oct. 29th
                "1995/09/23 12:00:00", "1995/09/24 12:00:00",
                "1995/10/28 …
Run Code Online (Sandbox Code Playgroud)

c# windows timezone datetime

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

来自 dev.azure.com 的 git clone (使用 ssh)突然要求输入密码

我遇到了一个不寻常的问题,当针对 azure-devops 运行 git 命令时,它会无缘无故地要求输入密码。比方说,我跑

git clone git@ssh.dev.azure.com:v3/oranization/project/repo
Run Code Online (Sandbox Code Playgroud)

然后它会问

git@ssh.dev.azure.com's password: 
Run Code Online (Sandbox Code Playgroud)

几周前它起作用了。我完全惊呆了,非常感谢任何帮助。我的 ssh 配置是

Host azure
  IdentityFile ~/.ssh/id_openshift_tst_rsa
  #IdentitiesOnly yes
  Hostname ssh.dev.azure.com
Host workid
  Hostname bitbucket.org
  IdentityFile ~/.ssh/id_rsa
Host personalid
  Hostname bitbucket.org
  IdentityFile ~/.ssh/id_own_bitbucket_rsa
Host devbox
  Hostname dev.bovaris.io
  User vagrant
  IdentityFile ~/.ssh/id_rsa
Host minishift
  Hostname 10.128.64.4
  User datalake
  IdentityFile ~/.ssh/id_minishift_azure_rsa
Host home 
  HostName jelmervanamen.nl
  User pi
Host homeServer
  HostName jelmervanamen.nl
  Port 2222
  User jelmer
  ProxyCommand ssh jelmer@home nc %h %p %r
Host babyPi
  IdentityFile ~/.ssh/id_rsa
  HostName babypi.local
  Port 22
  User …
Run Code Online (Sandbox Code Playgroud)

git ssh fedora azure-devops

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

将文件名从小写更改为大写。使用 git config --local core.ignorecase false,但两个文件同名但大小写不同


我将文件名从小写更改为大写,然后尝试合并。

失败了,所以我补充一下

git config --local core.ignorecase false
Run Code Online (Sandbox Code Playgroud)

然后就变成了gitlab中同名的两个文件(一个大写,一个小写)。

如果我克隆该项目,它将全部小写。

我尝试在gitlab中删除小写的,但是如果我再次拉取,文件将是空的。

不知道如何修复它。

git gitlab

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

{$ IFOPT A4}?

在Delphi 2009(或更早版本)中,如何检查代码中的"Align"编译选项?

IFOPT指令似乎只适用于纯交换机({$IFOPT A4}不编译).

我找不到等效的常数或这样定义的({$IF Align = 4}或者这样的)

delphi delphi-2009

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

身份角色未添加到用户

我想将 JWT 身份验证用于我的 Web api,并将 cookie 身份验证用于 Razor 页面。我对控制器使用策略授权。在我的以下配置中,一切都适用于我的 Razor 页面Startup.cs

services.AddIdentity<User, Role>(opt =>{
                opt.Password.RequireDigit = false;
                opt.Password.RequiredLength = 4;
                opt.Password.RequireNonAlphanumeric = false;
                opt.Password.RequireUppercase = false;
                opt.Password.RequireLowercase = false;
            })
            .AddEntityFrameworkStores<DataContext>()
            .AddRoleValidator<RoleValidator<Role>>()
            .AddRoleManager<RoleManager<Role>>()
            .AddSignInManager<SignInManager<User>>();
Run Code Online (Sandbox Code Playgroud)

但是我的 Controller 端点不起作用,当我使用下面的端点时,它可以工作:

IdentityBuilder builder = services.AddIdentityCore<User>(opt =>
            {
                opt.Password.RequireDigit = false;
                opt.Password.RequiredLength = 4;
                opt.Password.RequireNonAlphanumeric = false;
                opt.Password.RequireUppercase = false;
                opt.Password.RequireLowercase = false;
            });
Run Code Online (Sandbox Code Playgroud)

但是角色没有被添加到用户声明中,因此我的 Razor 页面的授权策略属性总是返回Access Denied

public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-identity

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

“go test -cpuprofile”不会生成完整的跟踪

问题

我有一个 go 包,带有测试套件。

当我运行此包的测试套件时,总运行时间约为 7 秒:

$ go test ./mydbpackage/ -count 1
ok      mymodule/mydbpackage    7.253s
Run Code Online (Sandbox Code Playgroud)

但是,当我添加-cpuprofile=cpu.out选项时,采样不会覆盖整个运行:

$ go test ./mydbpackage/ -count 1 -cpuprofile=cpu.out
ok      mymodule/mydbpackage    7.029s

$ go tool pprof -text -cum cpu.out
File: mydbpackage.test
Type: cpu
Time: Aug 6, 2020 at 9:42am (CEST)
Duration: 5.22s, Total samples = 780ms (14.95%)     # <--- depending on the runs, I get 400ms to 1s
Showing nodes accounting for 780ms, 100% of 780ms total
      flat  flat%   sum%        cum   cum%
         0 …
Run Code Online (Sandbox Code Playgroud)

go pprof

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