Есть ли способ заставить git работать правильно из контейнера dev, используя VS Code? - PullRequest
3 голосов
/ 02 марта 2020

Я работаю с VS Code и установил расширение Remote Development. Я создал devcontainer для своего Angular приложения. Пока все отлично работает. Файлы Dockerfile и devcontainer. json довольно просты:

Dockerfile:

FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-12

devcontainer. json:

{
    "name": "Angular App",
    "dockerFile": "Dockerfile",
    "settings": { 
        "git.path": "/usr/bin/git",
        "terminal.integrated.shell.linux": "/bin/bash"
    },
    "extensions": [
        "angular.ng-template",
        "natewallace.angular2-inline",
        "dbaeumer.vscode-eslint"
    ],
    "forwardPorts": [4200, 9876],
    "mounts": [ ],
    "remoteEnv": { },
    "postCreateCommand": "yarn install",
}

За пределами моего контейнера мой путь git находится в C: \ Program Files \ ... каталог. В моем контейнере путь git равен / usr / bin / git, поэтому я установил свойство "git.path" и проверил это с помощью команды which git внутри моего контейнера , Конечно, ни одна из команд git не работает, потому что они всегда приводят к ошибке.

fatal: Не удалось chdir в 'C: / Workspace / my- angular -app' : Нет такого файла или каталога

Я всегда могу использовать команду Remote-Containers: Reopen Locally, и как только я вернусь в Windows (вне контейнера), мой источник управления загорится всеми моими различиями и git работает просто отлично. Но если есть способ заставить git работать изнутри контейнера, это будет полезно. Я не хочу постоянно выходить из контейнера, чтобы определить различия, поскольку я работаю над изменениями.

...