Безопасная символическая ссылка на каталог .git
в ситуации, которую вы описываете.(Если вы использовали git в каталоге с символической ссылкой .git
, это может сбить с толку, потому что индекс (или промежуточная область) будет разделен между ними.)
Однако вам не нужночтобы сделать это для того, что вы хотите - вместо этого вы можете запустить git checkout
с параметрами --git-dir
и --work-tree
, чтобы указать git, какой каталог репозитория и рабочее дерево использовать.Например:
mkdir /home/whatever/build/
git --git-dir=/home/foo/deploy/.git --work-tree=/home/foo/build/ checkout -f
Я предлагаю (а) использовать абсолютные пути для обеих этих опций и (б) использовать либо обе эти опции, либо ни одну из них, поскольку в противном случае правила, для которых фактически используются git, могутбыть сбивающим с толку.