小编sca*_*pus的帖子

为什么Git使用冒号(:<branch>)来删除远程分支

我正在考虑Git命令使用的原因

git push <remote> :<branch> 喜欢 git push origin :featureA删除远程服务器中的featureA分支.我很感兴趣为什么将冒号作为删除标志.它与众不同

git branch -d <localbranch>

为什么不做类似的事情

git branch -d --remote origin <branchname>

还是我以前从未知道过结肠符号的深层含义?

git

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

PHPUnit:将参数传递给mock对象时置位参数

对于下面的代码,

$mockObject->expects($this->at(0))
           ->method('search')
           ->with($searchConfig)
           ->will($this->returnValue([]));
Run Code Online (Sandbox Code Playgroud)

该行将自动断言,当它调用方法时,search它必须包含$searchConfig参数.在这种情况下,我们必须提供完全匹配,$searchConfig但有时如果它是一个数组或一个对象很难.

是否有任何可能的方法让PHPUnit调用某个特定的方法断言它包含参数传递方法我们想要?

例如,我可以创建闭包函数来断言如下,而不是使用->with()方法

function ($config){
    $this->assertFalse(isset($config['shouldnothere']));
    $this->assertTrue($config['object']->isValidValue());
}
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing

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

Python/Django中的Global Request变量是否可用?

我写了一个插件,发送一个信号来激活我的代码.但是,它不会将用户请求对象发送到我的代码.我正在寻找一种方法来检索当前请求而无需修改主应用程序.我找不到任何与全局请求相关的文档(比如$_SERVER['REMOTE_ADDR']在PHP中).

我想知道在Python/Django中是否有任何变量可以做.

python django

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

是否有任何Git命令将所有丑陋的提交合并为一个?

当我在本地编写代码时,有时我会提交不干净的代码,或者使用丑陋的消息作为临时修订.

但是,当我希望我的代码与其他代码合并时,我想要另一个可以看到的唯一最终快照,(隐藏看起来很难看的修订版)

防爆.我将0分叉到我的本地存储库,我进行更改并测试并使用不干净的代码进行提交

0-> 1-> 2-> 3-> 4-> 5-> 6(最终代码)

当其他人拉代码时,是否有可能让其他人看到最终状态?而不是从1..5看到树

我希望用户会看到像

0 -------------------> 6

我能想到的一种方法是制作补丁文件,但如果有一些文件必须删除或创建,那就不够好了.

git

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

当必须同时使用Git和Subversion时如何处理Git-svn

[更新]

有关详细信息,我尝试在家中使用纯Git的原因是,我的公司希望转移到Git,但是经理不愿意进行更改,因为开发人员在我们自己的存储库中没有Git知识.所以,我尝试做的是,我试图让每个人都使用Pure git,而有人可以在这个学习阶段合并回Subversion.因此,在任何紧急情况下,他们仍然可以使用Subversion.

所以,在每个人都熟悉Git之前,我无法转移存储库以使用纯Git.因此,它将同时更新Subversion和Git.(现在主存储库是Subversion).因此,我尝试通过dcommit将存储库同步回Subversion,使Git能够顺利运行.

[题]

我在组织中使用Subversion作为存储库,因此我将其作为我的个人Git转储(并计划将来使用替换Subversion和Git)

现在,我有使用GitSubversion(主要来源)的存储库.当我必须同时使用git和subversion时,我有一个问题需要处理git svn rebase.

我的工作流程如下

在办公室

  1. 存储库具有Git-svn接口
  2. 我总是从这里使用git svn dcommit将代码提交给Subversion .
  3. 我推送到Bitbucket的远程git存储库

在家

  1. 我从Bitbucket克隆存储库
  2. 使用并致力于Bitbucket

现在,回到OFfice

  1. git pull
  2. git svn rebase
  3. git svn dcommit
  4. git push

在第4步.我有一个问题,我已经重新分配了我的分支

现在问题出在我回家的时候

当我回到家时,我不能使用'git fetch',因为分支已经重新定位.所以,我必须使用git branch -D .....删除分支,然后再次git checkout.

所以,我期待我们能够同时使用两个Git仓库和Subversion和做的Git与顺利完成后,操作方式混帐SVN变基混帐SVN dcommit.

注意.我不想在家里使用任何git-svn.尝试前进只使用Git.

svn git git-svn

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

具有历史深度的紧凑型 Git 存储库

在 Git 中,有一个命令git clone --depth=<depth>可以仅检索特定长度的历史数据。还有一个命令可以通过 use 收集更多历史数据git fetch --depth=<depth>

当我们想从大型存储库中释放一些空间时怎么样?我知道我们可能会使用git gc或者git prune有其他特定的方式--depth=<depth>来减少本地存储库中的提交存储数量吗?并且它还应该保持 SHA1 能够继续使用它。

git

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

标签 统计

git ×4

django ×1

git-svn ×1

php ×1

phpunit ×1

python ×1

svn ×1

unit-testing ×1