2016-04-18 9 views
-1

最近(gitリポジトリに)(外部ディレクトリにある)テキストファイルへのシンボリックリンクを追加してコミットしました。私はこれがテキストファイルに内部をコミットすると思った。しかし、リポジトリを2台目のマシンに複製したとき、シンボリックリンクは実際には依然としてシンボリックリンクでした。現在は、2番目のマシン上の(同じ名前の)無関係なテキストファイルを指していました。私の質問は、なぜ、どのようにgitはこのように動作しましたか?なぜgitへのシンボリックリンクをコミットできますか?

なぜ実際のリンク自体をコミットすることができますか?これはいつ役に立つのでしょうか?

ありがとうございました!

+3

ここにいくつかの情報があります: https://stackoverflow.com/questions/954560/how-does-git-handle-symbolic-links – ZbyszekKr

+0

私をリダイレクトしてくれてありがとう - それは私が探していた説明です! –

答えて

1

簡単に言えば、gitはファイル(ファイル、シンボリックリンク、ディレクトリ)を追加します。シンボリックリンクのターゲットがソースコントロール内にある場合、または少なくとも既知の場所にある場合は、これは通常は問題ありません。

あなたがやりたいことと矛盾する場合は、最初にファイルをシンボリックリンクにしたいと思っていますが、最初はバージョンコントロールにしておきましょう。チャンスは、おそらくあなたがしないことを発見するでしょう。

that explain why this is so, and how to work around itを含むこれについての議論が既に数多くあります。

+0

ありがとうございますが、私は尋ねなかった、 "gitへのシンボリックリンクをコミットしている?"私はgit操作の説明を探していました。 –

+0

さて、私はgitがシンボリックリンクをシンボリックリンクとしてコミットしていると言いました。それがそうだった理由についてあなたは尋ねました。また何らかの理由で、私の反応の一部が切り捨てられてしまった...とにかく、その話題の別の記事へのリンクを追加しました。シンボリックリンクとgitが既に広く普及しているので、私はそこに残しています。 – averell

関連する問題