Googling показывает marshal_as (untested):
// marshal_as_test.cpp
// compile with: /clr
#include
#include
#include
using namespace System;
using namespace msclr::interop;
int main() {
std::string message = "Test String to Marshal";
String^ result;
result = marshal_as( message );
return 0;
}
Также см. Обзор маршалинга .
В случае, если необходимо сделать это в одна команда строки со сценарием удара как указано ниже:
$ cd /path/to/your/repo && /bin/bash $HOME/remove_submodule.sh /path/to/the/submodule
Создают файл сценария удара в $HOME
, dir назвал т.е. remove_submodule.sh
:
#!/bin/bash
git config -f .gitmodules --remove-section submodule.$1
git config -f .git/config --remove-section submodule.$1
git rm --cached $1
git add .gitmodules
git commit -m "Remove submodule in $1"
rm -rf $1
rm -rf .git/modules/$1
git push origin $(git rev-parse --abbrev-ref HEAD) --force --quiet
Для удаления git
подмодуль ниже 4 шагов необходимо.
.gitmodules
файл. Запись могла бы быть как упомянутый ниже [submodule "path_to_submodule"]
path = path_to_submodule
url = url_path_to_submodule
git add .gitmodules
git rm --cached <path_to_submodule>
. git commit -m "Removed submodule xxx"
и нажатие. Дополнительные еще 2 шага, упомянутые ниже, необходимы для очистки подмодуля полностью в локальной клонированной копии.
.git/config
файл. Запись могла бы быть как упомянутый ниже [submodule "path_to_submodule"]
url = url_path_to_submodule
rm -rf .git/modules/path_to_submodule
, Эти 5-е и 6-е шаги не делают создает любые изменения, который должен фиксировать.
На странице Учебник по подмодулю Git :
Чтобы удалить подмодуль, вам необходимо:
.gitmodules
файл. .gitmodules
: git add .gitmodules
.git / config
. git rm --cached path_to_submodule
(без косой черты в конце). .git
подмодуля: rm -rf .git / modules / path_to_submodule
git commit -m "Удален подмодуль <имя>"
rm -rf path_to_submodule
См. также : альтернативные шаги ниже .
Вы должны удалить запись в .gitmodules
и .git / config
, а также удалить каталог модуля из истории:
git rm --cached path/to/submodule
Если вы напишете в список рассылки git, возможно, кто-нибудь напишет для вас сценарий оболочки.