何もしていないようだが、警告もエラーメッセージも出さなかった。何か案は?Gitリポジトリで `git add .git`を実行するとどうなりますか?
答えて
コメント:
/*
* Read a directory tree. We currently ignore anything but
* directories, regular files and symlinks. That's because git
* doesn't handle them at all yet. Maybe that will change some
* day.
*
* Also, we ignore the name ".git" (even if it is not a directory).
* That likely will not change.
*/
実験Iは、ファイル.git
を作成した場合に起こったかを見ると、それを追加しようとする: (Windows上で、私が作成することはできません。既に.git
フォルダがある場合は.git
というファイルがありますが、.git
というサブディレクトリも作成していましたが、--git-dir
と私はこれまで使用していなかった。結局私は実験している。また、これはそうそう、.git
git --git-dir="c:/test" init
touch blah
git --git-dir="c:/test" --work-tree="." add .
git --git-dir="c:/test" --work-tree="." status (shows blah added)
touch .git
git --git-dir="c:/test" --work-tree="." add .git (no output as usual)
git --git-dir="c:/test" --work-tree="." status (only blah shown)
)下図のように私はGitのメタデータのフォルダを追加することができることを示すために私を許可する - それは、ディレクトリやファイルで、gitのでは無視されます。私は以下のような何かをすれば
そして:
git --git-dir="c:/test" --work-tree="c:/test" add c:/test
すべてのメタファイルが追加されます。
これもまた.git
であり、私が見る限り、これは--git-dir
で設定したgitメタデータフォルダでは無視されます。
このコメントはどこのファイル/リビジョンでソース内にありましたか? –
Nevermind、見つかりました - https://github.com/git/git/blob/fe9122a35213827348c521a16ffd0cf2652c4ac5/dir.c#L1277 –
"the git metadata dir"とはどういう意味ですか? '--git-dir'で設定したディレクトリがあなたの作業ディレクトリですか? – HelloGoodbye
短い答え:何もありません。
長い答え:Gitのソースから
laptop:Projects ctcherry$ mkdir test
laptop:Projects ctcherry$ cd test
laptop:test ctcherry$ git init .
Initialized empty Git repository in /Users/ctcherry/Projects/test/.git/
laptop:test ctcherry$ git add .git
laptop:test ctcherry$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)
laptop:test ctcherry$
- 1. Gitがコミットしている理由-a(git add、git commit)実行可能ファイルを実行しないpre-commitフック
- 2. git addの違いは何ですか?そしてgit add -A?
- 3. どのように `git commit`と` git push`をアトムで実行できますか?
- 4. gitリセットで実行されるgitフックはありますか?
- 5. Gitリポジトリ: `Gitのbisect`と
- 6. なぜgit 0.01にgit-addがないのですか?
- 7. Gitリポジトリ:私はgitのステータスを行うとチェックアウトは1
- 8. git submodule add fatal:Gitリポジトリではありません。
- 9. Git:ローカル変更を元に戻す。 git add。 + git rm?
- 10. Gitは "gitリポジトリではないようです"
- 11. "git add -A"コマンド
- 12. git add remote branch
- 13. なぜ "git cvsimport"は空のGitリポジトリを返しますか?
- 14. 別のgitリポジトリ内でGitリポジトリを維持する
- 15. Gitリポジトリ:非gitのディレクトリ
- 16. "git commit"の前に複数の "git add"
- 17. テスト用GITリポジトリはありますか?
- 18. Gitリポジトリが見つかりません
- 19. Gitエラー: '上流'はgitリポジトリではありません
- 20. ポスト受信フックのGitチェックアウト: "gitリポジトリではありません。" "
- 21. リビジョンのないgitリポジトリをリモートサーバからコピーする(.gitと.gitingoreなし)
- 22. "gitリポジトリではありません"
- 23. gitリポジトリをgithubで
- 24. git pullとgit pushを一度に実行する
- 25. gitフックでgitコマンドを実行すると、残りのフックスクリプトが終了しないのはなぜですか?
- 26. git statusは "致命的:Gitリポジトリではありません"を返すが、.gitディレクトリは存在する
- 27. Bitbucketでgitリポジトリをクリアしますか?
- 28. と同時にgit add -pとgit checkout -p
- 29. gitリポジトリを移動する
- 30. emacs-gitから "git checkout -f"を実行するには?
実際には関連する質問です。私はちょうどそれをしたことを認めます。 '.gitignore'を追加したいのに' .git'でタブの補完が止まってしまったので、私はそれを打ちました。そして私は(あなたのように)「何を破壊したの?」と心配していました。 – Jarl