6
私はgitルートフォルダにあり、その絶対パスは/path/project/
です。フォルダ構造は次のとおりです。Git rmはシンボリックリンクへの相対パスで動作しますが、絶対パスはありません
/path/project
---- libs/alib (actual library folder)
---- exec/alib_link (symbolic link to the actual alib folder)
私は相対パスを使用してgit rm
でシンボリックリンクを削除することができますgit rm exec/alib_link
しかし、絶対パスを使用すると、私の元のフォルダを削除しようとするのgitの原因となる代わりに
git rm /path/project/alib_link
fatal: not removing /path/project/libs/alib recursively without -r
方法絶対パスを使用してシンボリックリンクを削除して元のディレクトリを削除しようとせずにgitに強制することはできますか?
10 Gitの別名は作業ディレクトリとしてリポジトリのルートを使用することを指摘し。より良い選択肢が出てくるかどうかを少しはお待ちしておりますが、お手数をお掛けいただきましてありがとうございます。 –
@LimH .: probsはありません。シェルの作業を行うgitエイリアスだけが、作業ディレクトリとしてリポジトリルートを使用することに注意してください。 'rmr = rm -r'のようなエイリアスを作成すると、現在のディレクトリが使用されます。さらなる観察として、リポジトリルートから元の作業ディレクトリへの相対パスが環境変数GIT_PREFIXに格納されることが必要であれば、このことを知ることができました。 –