小编Gre*_*con的帖子

Git - 只将最近的提交推送到github

在我当地的git repo上,我有很多提交,其中包括"秘密"连接字符串:-)

当我把它推到那里时,我不希望这个历史记录在github上.

基本上我想推动我拥有的一切,但想要摆脱大量的历史.

也许我会更好地在我的所有开发人员的分支中运行,然后在提交之前合并回到master ...那么master的历史将只是我想要的提交.

我试过运行rebase:

git rebase –i HEAD~3

返回3次提交,然后我可以删除提交.

然而遇到汽车樱桃挑选失败,它变得相当复杂.

任何想法都非常感激...历史可以没什么大不了的,如果这太难了就重新开始:-)

git github

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

如何确定本地主机的IPv4地址?

如何从中获取Internet协议版本4地址Dns.GetHostAddresses()?我有下面的代码,它给我IPv4和IPv6地址.我必须使用具有多个IPv4地址的盒子.

IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
private void get_IPs()
    {
        foreach (IPAddress a in localIPs)
        {
           server_ip = server_ip + a.ToString() + "/";
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# ip-address ipv4

29
推荐指数
4
解决办法
6万
查看次数

GCC中的C11 <thread.h>?

我正在尝试使用编译一些C11代码thread.h,但我不能.我已经重新编译了GCC(现在运行4.6.2),我正在尝试编译gcc -std=c1x file.c -o file.我可以用g ++(使用thread库,即)来做到这一点,但我不能用C.还thread.h没有包含在GCC发行版中吗?

c gcc c11

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

推断类型似乎检测到无限循环,但实际发生了什么?

在Andrew Koenig的关于ML类型推理的轶事中,作者使用合并排序的实现作为ML的学习练习,并且很高兴地发现"不正确"的类型推断.

令我惊讶的是,编译器报告了一种类型

'a list -> int list
Run Code Online (Sandbox Code Playgroud)

换句话说,这个sort函数接受任何类型的列表并返回一个整数列表.

那是不可能的.输出必须是输入的排列; 它怎么可能有不同的类型?读者肯定会发现我的第一个冲动:我想知道我是否在编译器中发现了一个错误!

在考虑了一些之后,我意识到还有另一种方法可以忽略它的论点:也许它根本没有返回.实际上,当我尝试它时,这正是发生的事情:sort(nil)确实返回nil,但排序任何非空列表将进入无限递归循环.

当翻译成Haskell时

split [] = ([], [])
split [x] = ([x], [])
split (x:y:xs) = (x:s1, y:s2)
  where (s1,s2) = split xs

merge xs [] = xs
merge [] ys = ys
merge xx@(x:xs) yy@(y:ys)
  | x < y     = x : merge xs yy
  | otherwise = y : merge xx ys

mergesort [] = []
mergesort xs = merge …
Run Code Online (Sandbox Code Playgroud)

haskell type-systems type-inference ml hindley-milner

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

我们如何验证推送的提交消息?

来自CVS,我们有一个策略,提交消息应该用bug号标记(简单后缀"...... [9999]").CVS脚本在提交期间检查此项,如果消息不符合则拒绝提交.

git hook commit-msg在开发人员端执行此操作,但我们发现自动系统检查并提醒我们这一点很有帮助.

在git push期间,不运行commit-msg.推送期间是否有另一个钩子可以检查提交消息?

我们如何在git推送期间验证提交消息?

git cvs push commit

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

为什么git-daemon不能为我的存储库服务?

.git在本地计算机上的目录中设置.然后我跑:

mkdir a
cd a
git init
git daemon

当我尝试克隆存储库时a,我收到以下错误:

mkdir b
cd b
git clone git://127.0.0.1
Initialized empty Git repository in /b/127.0.0.1/.git/
fatal: The remote end hung up unexpectedly

如何通过git协议克隆我的存储库?

git git-daemon

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

在Perl中使用正则表达式时,tr ///和s ///之间的区别是什么?

我在想,当一个人应该用s///tr///与Perl的正则表达式时?

regex perl

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

如何通过苛刻的代理使用GitHub?

鉴于以下限制,我如何使用Windows和Unix中的GitHub?

  • 所有访问互联网仅限于代理
  • 代理仅允许在端口80和443上连接
  • CONNECT方法仅对443启用
  • 需要代理身份验证(NTLM或Basic)

git github

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

从stat函数输出中理解和解码文件模式值

我一直试图了解下面提到的代码到底发生了什么.但我无法理解它.

$mode = (stat($filename))[2];
printf "Permissions are %04o\n", $mode & 07777;
Run Code Online (Sandbox Code Playgroud)

让我说我的$ mode值是33188

$ mode&07777产生一个值= 420

  • $模式值是十进制数?

  • 为什么我们选择07777以及为什么我们要做一个按位和操作.我无法在这里取消逻辑.

unix linux permissions perl stat

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

哪个git命令执行完整性检查?

尝试使用git-1.7.4.1确定用户在对象数据库中被警告腐败的速度有多快,我拉了一个一位切换器:

$ git init repo
Initialized empty Git repository in /tmp/repo/.git/
$ cd repo
$ echo 'very important info' >critical
$ git add critical
$ git commit -m critical
[master (root-commit) c4d6d90] critical
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 critical
$ git ls-tree HEAD
100644 blob 82d423c32c4bb2c52938088e0234db041bf4eaaf    critical
$ git show 82d423c32c4bb2c52938088e0234db041bf4eaaf
very important info
$ echo 'Very important info' | git hash-object --stdin -w
81a3797afe76d339db25c0f9c705a6caa47279c2
$ mv .git/objects/81/a3797afe76d339db25c0f9c705a6caa47279c2 \
     .git/objects/82/d423c32c4bb2c52938088e0234db041bf4eaaf

当然,git-fsck通知

$ git …

git sha1 data-integrity

20
推荐指数
2
解决办法
3441
查看次数