我在 Windows 10 64Bit 上使用 git 版本 2.10.2.windows.1。
在 MACOS 上,我们将两个分支合并为一个现有分支。合并后,分支包含一个末尾有空格的文件夹(“ Jadise / ”)。我基于之前在 Bitbucket 上的合并创建了一个新分支。现在,当我尝试在 Windows 下结帐我的新分支时,我收到此错误:
fatal: cannot create directory at 'wp-content/plugins/orbitvu-sh/_orbitvu_presentations/Jadise /_orbitvu_resized_images'
这是我尝试结帐到新远程分支的方式
git fetch
git checkout new-branch
这个错误似乎不是指 Windows 中的最大路径长度。当我将存储库也放入卷的根目录时,错误是在同一点抛出的,就像在我发现这个问题的“原始项目文件夹”中一样。我也不认为此错误与访问问题有关,因为所有其他目录都已创建/更新而没有任何问题。
您可能会注意到,这是一个 wordpress 插件,由第三方维护。这就是为什么我不能简单地更改目录名称的原因,因为它可能会停止工作。同时,我需要它的内容才能进行有效的构建。
我克隆了该项目并切换到 debian 虚拟机中的分支,并且它没有任何问题地工作。似乎 debian(或非 git Windows / 不确定是 Windows 问题还是 git 问题)能够以某种方式处理此目录名称。当我想cd进入它时,当我使用选项卡自动完成时,它会显示“Jasmine\ /”。
这是 Windows 问题还是 git 问题,有没有办法在不重命名 3rd 方插件的文件夹的情况下为 Windows 10 64bit 解决它?
我正在为 woocommerce 创建自己的插件,并意识到在创建或更新产品时不会保存我的自定义 product_type。我确定问题出在我的插件上,但我不知道在哪里查看。添加 product_type 的函数(根据帖子)
function extend_woocommerce()
{
Class WC_Product_Connected_To_General_Product extends WC_Product_Simple
{
public function __construct($product)
{
$this->product_type = 'connected_to_general_product';
$this->manage_stock = 'yes';
parent::__construct($product);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在插件中调用的类
Class general_stock {
/**
* general_stock constructor.
*/
function __construct()
{
if($this->check_if_woocommerce_is_active()){
add_action('init',[$this, 'add_woocommerce_product_type'])
add_filter('product_type_selector', [$this,'add_woocommerce_product_type_general_connected_product']);
...
}
/**
* add_woocommerce_product_type
*/
function add_woocommerce_product_type(){
extend_woocommerce();
}
/**
* add_woocommerce_product_type_general_connected_product
* @param $types
* @return mixed
*/
function add_woocommerce_product_type_general_connected_product($types){
$types[$this->product_type_name] = __('Connected to general Product','ln-general-stock');
return $types;
}
Run Code Online (Sandbox Code Playgroud)
然而,到目前为止“一切”都有效:我可以在后端选择新产品类型并保存它。(当我编辑产品时选择它)。
但是当我在前端查询产品并转储它时,我认为应该是product_type等于的值还是这个信息存储在另一个值中? …