web-dev-qa-db-ja.com

git rootフォルダーの名前を変更するには?

Vistaでgitの使用を開始しました。リポジトリは/path/to/project/git repoの下にあります。

Git bashで作業しているとき、フォルダー名のスペースが軽度の刺激であることがわかりました。

フォルダの名前を/path/to/project/gitrepoに変更することはできますか? git config内のすべてが相対的ですか、または親フォルダを明示的に参照するものはありますか?

メインフォルダーのWindowsコピーを取得して、その上でgit bashを実行しようとしましたが、「git log」は以前に行った変更を表示します。したがって、メインフォルダーの名前を変更しても問題ないと思いますが、先に進む前に確認したいと思います。

80
Mick O'Hea

少し修正するには Greganswer 、はい、gitリポジトリのすべては.git親ディレクトリ、ただし:

(これはおそらく直接あなたに影響を与えることはありません。ここでは完全を期すためにそれらの理由についてのみ言及します。):

  • リポジトリ自体のパスは、コンピューターで実行されている他のサービス(Apache、ssh、リポジトリをリモートとして宣言する別のリポジトリ、フルファイルパスを使用して、リポジトリを宣言する gitolite レイヤーによって参照される可能性があります特定のパス、...)
  • 一部の操作では、レポのフルパスを使用します(GIT_INDEX_FILE内で使用filter-branchコマンド、たとえば このスレッド を参照してください。したがって、明らかに、リポジトリで複雑な操作を実行している間はルートディレクトリの名前を変更しないでください。

さらに、「ウィンドウコピー」(git clone)、フックを含むすべてをコピーします。フックを編集し、そのような変更を加えた場合、スクリプトに絶対パスが含まれる場合があります。

52
VonC

はい、Gitリポジトリを含むフォルダーの名前を変更しても安全です。 Gitリポジトリ内のすべてのパスは相対です。

82
Greg Hewgill

最初にコメントを確認してください...

私の考えでは、特にgitサーバー(リモートマスターリポジトリ)を使用する場合は、git workflowを使用するのが最善です。

  • 古いディレクトリをgitサーバー(git pullgit Pushそして最後にgit statusすべてが正常かどうかを確認します)
  • git clone <former directory> <new directory>

(私もGITが初めてなので、これは完全な正解ではないかもしれません。Mickと同じ質問をしました。学習目的でgitの方法を試してみました:)必要に応じて修正してください:)

4
PythoNic

はい、変更できます。あなたのレポはまだあなたのgitに直接.. .git foの名前を削除/編集しないでください

0
Akshay Kumar