2017-05-24 9 views
0

私はgitのファイルを指し示すlinuxハードリンク(ln)を持っています。 gitでファイルを更新すると、誰でも何が起こるのか知っていますか?私は再びハードリンクを作る必要がありますか?Linuxハードリンク(ln)とGIT

+0

nope - 一時的なデータ所有者ではなく、cd/path/to/fileを実行するためのエイリアスですので、変更はリンクに影響しません。あなたが心配しているなら、あなたはそれをテストすることができます - test.txtファイルを作成し、それをリンクして、編集して何が起こるかを見てください – ThisGuyHasTwoThumbs

+0

ありがとう。私は試してみます – nacho

+0

心配はありません:)それが助けてくれることを願っています – ThisGuyHasTwoThumbs

答えて

2

gitで行われた更新にはファイルの削除が含まれていると、容易に起こる可能性があります.git内のファイルとリポジトリ外のハードリンクの間の接続は存在しなくなります。

つまり、gitでハードリンクを使用することはお勧めできません。また、gitリポジトリ内でharlinkを使用すると、gitはそれについて文句を言います。

+0

なぜハードリンクについて不平を言うのでしょうか?すべてのファイルはハードリンクです。 –

+0

Git source to Gitの 'git grep st_nlink'は' builtin/worktree.c'に 'st_nlink> 1'のテストを1つだけ示しています。ここでworktreeを削除するかどうかをチェックしています。つまり、Gitは*に不平を言うことはありません。あなたは、そのようなリンクが*切断されることは間違いありません。 – torek

+0

ありがとう – nacho

関連する問題