我想隐藏正在进行的工作,但我也希望我在GitHub上备份我的东西.以前我通常会发表评论说"WIP:blah blah blah",但我宁愿提交已完成的阶段,而不是提交"WIP:"提交,这实际上只是将我的工作备份到GitHub服务器的一种方式.
有没有办法藏匿GitHub?
当使用 GitHub 托管存储库时,我可以免费使用它(无需支付私人存储库费用),但可以保护我的工作,使其他人无法编辑它吗?
我可以将其设置为只读吗?
我有一个不在分支中的提交,它包含我所有的最新工作.
我需要将它添加到主分支.我怎样才能做到这一点?
git status 显示这个:
* (detached from) b225b49
master
saved-work
Run Code Online (Sandbox Code Playgroud)
如果我,我会失去它git checkout master吗?
我的文件名包含空格,所以当我执行以下操作时:
git add first%20file.txt
Run Code Online (Sandbox Code Playgroud)
上面的命令在我的控制台中返回了无效的路径
我正在尝试测试控制器操作。该操作应该调用模型上的函数,返回模型。在测试中,我模拟了模型,将其绑定到 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) 我正在寻找一种方法来列出远程git存储库上可用的所有活动分支.我试过了:
git branch -r
Run Code Online (Sandbox Code Playgroud)
但是这也列出了已经删除的分支.我不希望列表显示已删除的分支.
大多数程序员都有调试/修复别人代码的经验.有时"别人的代码"是如此混淆,试图了解它正在做什么是不够的.
您必须调试/修复的最差(最混淆)代码是什么?
如果你没有扔掉它并从头开始重新编码,那你为什么不呢?
在我第一次尝试时,我只包括系统/应用程序/模型,系统/应用程序/控制器,系统/应用程序/帮助程序以及系统/应用程序/库.我选择了这些文件夹,因为我认为这些文件夹包含您希望正确记录的代码以供将来参考.你认为应该包括哪些其他文件夹?
我可以在Subversion中进行多次修改并将它们合并为一个吗?
我希望能够做一些提交,其中包括一些我不再关心的临时盲道,并产生一个修订.除了整理一个错误的svn历史以外,没有任何理由可以解决问题.
git ×4
github ×2
codeigniter ×1
comments ×1
debugging ×1
directory ×1
git-branch ×1
git-checkout ×1
git-stash ×1
history ×1
html ×1
laravel-4 ×1
mockery ×1
obfuscation ×1
php ×1
phpdoc ×1
seo ×1
svn ×1
unit-testing ×1