2012-02-12 12 views
1

私はホームディレクトリにgit repoを持っています。ここでいくつかのドットファイルやものを管理しています。 .gitignoreファイルにはDesktopフォルダがあるので、git repoには関与しません。前のディレクトリを見るのを止めてください

私は.gitレポがないにもかかわらず、デスクトップフォルダにいるとき、私はgit statusを入力すると、私は、Gitは私のホームフォルダには見ていない場合、私はそれをしたいと思い、この

% git status 
On branch master 
Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 
    modified: ../.zsh/misc.zsh 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 
    ../.irbrc 

を取得pwd、それ以外はどこにもありません。

どうすればいいですか?
ありがとうございます。

+2

'git status .'? – bandi

+0

まあ、私は実際には、gshのリポジトリがある場合、私に知らせるためにzshを持っていたかった。私はちょうどあなたがすべてのおかげで.gitディレクトリがあるかどうかを確認すると思います。 – pvinis

+0

ホームディレクトリをgitリポジトリにします(ホームディレクトリの中に '.git'があります)? – fajran

答えて

0

デスクトップフォルダからgit initを実行すると、~/Desktop/.gitに空のGitリポジトリが作成されます。あなたはそれに何かをコミットする必要はありません。しかし、git statusと入力すると、Gitはディレクトリツリーを上方向に移動しません。

または、デスクトップフォルダ内からgit statusと入力しないでください。とにかくGitリポジトリではありませんよね?

0

あなたの~/Desktop/にあなたの.gitignoreが入っている場合、Gitはそれを探していません。

編集したファイルの場所から判断すると、私はあなたの~にgitリポジトリがあると推測しています。 touch ~/Desktop/testfilecd ~/Desktopgit statusの場合は、~/Desktopのすべてが無視されているため、Untracked files:の下に表示されないはずです。

しかし gitリポジトリの内側にいる間、あなたはgit statusと呼ばれてきました - 位置1あなたの~に(私は推測しています)。 Gitはgit statusを発行している間にあなたが入っているリポジトリを探していますが、Desktopディレクトリのすべてを無視してから探しています。

+0

私はそれを試みました..まだ上をチェックします。 – pvinis

0

gitが私のホームフォルダ内を見ておらず、pwdだけを見ていたら、私はそれを望みます。

pwdは、ホームフォルダ内にあると、あなたのホームフォルダはgitリポジトリであれば、Gitはpwd.gitignoreのエントリの一つであっても、(ホームフォルダ)リポジトリを見ていきます。

私の場合は、ホームフォルダ内のどこでもgitリポジトリの一部になるため、私は自分のホームフォルダをgitリポジトリにしません。私のドットファイルをgitリポジトリに入れる必要がある場合は、ファイルを別のフォルダに入れ、そのフォルダをgitリポジトリにして、ホームフォルダからそのフォルダ内のファイルへのシンボリックリンクを作成します。それは美しいものではありませんが、私のホームフォルダをgitリポジトリにすることはできません。

関連する問題