小编ran*_*dom的帖子

将Git存储备份到GitHub

我想隐藏正在进行的工作,但我也希望我在GitHub上备份我的东西.以前我通常会发表评论说"WIP:blah blah blah",但我宁愿提交已完成的阶段,而不是提交"WIP:"提交,这实际上只是将我的工作备份到GitHub服务器的一种方式.

有没有办法藏匿GitHub?

git github git-stash

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

阻止 GitHub 上的其他用户编辑我的存储库,而无需支付私人存储库费用

当使用 GitHub 托管存储库时,我可以免费使用它(无需支付私人存储库费用),但可以保护我的工作,使其他人无法编辑它吗?

我可以将其设置为只读吗?

github

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

从没有分支的分离提交中获取代码

我有一个不在分支中的提交,它包含我所有的最新工作.

我需要将它添加到主分支.我怎样才能做到这一点?

git status 显示这个:

* (detached from) b225b49
  master
  saved-work
Run Code Online (Sandbox Code Playgroud)

如果我,我会失去它git checkout master吗?

git git-checkout

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

对于Git控制台中的文件名空间,路径不能与%20一起使用

我的文件名包含空格,所以当我执行以下操作时:

git add first%20file.txt
Run Code Online (Sandbox Code Playgroud)

上面的命令在我的控制台中返回了无效的路径

git

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

Laravel 控制器单元测试模拟模型未调用

我正在尝试测试控制器操作。该操作应该调用模型上的函数,返回模型。在测试中,我模拟了模型,将其绑定到 IoC 容器。我通过控制器的构造函数将依赖项注入到控制器中。然而不知何故,没有找到并调用模拟,而是调用模型的实时版本。(我可以看出,因为正在生成日志。)

首先,我的单元测试。创建模拟,告诉它需要一个函数,将其添加到 IoC 容器,调用路由。

public function testHash(){
    $hash = Mockery::mock('HashLogin');
    $hash->shouldReceive('checkHash')->once();

    $this->app->instance('HashLogin', $hash);

    $this->call('GET', 'login/hash/c3e144adfe8133343b37d0d95f987d87b2d87a24');
}
Run Code Online (Sandbox Code Playgroud)

其次,我的控制器构造函数,其中注入了依赖项。

public function __construct(User $user, HashLogin $hashlogin){
    $this->user = $user;
    $this->hashlogin = $hashlogin;
    $this->ip_direct = array_key_exists("REMOTE_ADDR",$_SERVER) ? $_SERVER["REMOTE_ADDR"] : null;
    $this->ip_elb = array_key_exists("HTTP_X_FORWARDED_FOR",$_SERVER) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : null;

    $this->beforeFilter(function()
    {
        if(Auth::check()){return Redirect::to('/');}
    });
}
Run Code Online (Sandbox Code Playgroud)

然后是我的控制器方法。

public function getHash($code){
    $hash = $this->hashlogin->checkHash($code);
    if(!$hash){
        return $this->badLogin('Invalid Login');
    }
    $user = $this->user->getFromLegacy($hash->getLegacyUser());
    $hash->cleanup();
    $this->login($user);
    return Redirect::intended('/');
}
Run Code Online (Sandbox Code Playgroud)

控制器方法被正确调用,但似乎它没有看到我的模拟,因此它正在调用实际模型的函数。这会导致模拟的期望失败,并导致对数据库的检查是不理想的。

我在另一项测试中也遇到了同样的问题,尽管这个测试使用 Laravel 内置的 Facades。

考试:

public function testLoginSuccessfulWithAuthTrue(){ …
Run Code Online (Sandbox Code Playgroud)

php unit-testing mockery laravel-4

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

列出Git remote中的所有活动分支

我正在寻找一种方法来列出远程git存储库上可用的所有活动分支.我试过了:

git branch -r 
Run Code Online (Sandbox Code Playgroud)

但是这也列出了已经删除的分支.我不希望列表显示已删除的分支.

git git-branch

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

您必须修复的代码最混淆的代码是什么?

大多数程序员都有调试/修复别人代码的经验.有时"别人的代码"是如此混淆,试图了解它正在做什么是不够的.

您必须调试/修复的最差(最混淆)代码是什么?

如果你没有扔掉它并从头开始重新编码,那你为什么不呢?

debugging obfuscation

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

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

在CodeIgniter项目上运行phpdoc时,应该包含哪些文件夹?

在我第一次尝试时,我只包括系统/应用程序/模型,系统/应用程序/控制器,系统/应用程序/帮助程序以及系统/应用程序/库.我选择了这些文件夹,因为我认为这些文件夹包含您希望正确记录的代码以供将来参考.你认为应该包括哪些其他文件夹?

directory codeigniter phpdoc

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

你可以将修订与Subversion结合使用

我可以在Subversion中进行多次修改并将它们合并为一个吗?

我希望能够做一些提交,其中包括一些我不再关心的临时盲道,并产生一个修订.除了整理一个错误的svn历史以外,没有任何理由可以解决问题.

svn version-control history

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