2011-12-22 14 views
0

私はリモートサーバに裸のレポを設定していますが、プッシュすることはできますが、終了時にリモートでファイルが表示されません....これは私がプッシュするときに見ているものです:git push to remote:コミットは行われていますが、ファイルは表示されませんか?

my-macbook-pro:myapp me$ git status 
# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: www/index.php 
# 
no changes added to commit (use "git add" and/or "git commit -a") 
my-macbook-pro:myapp me$ git add . 
my-macbook-pro:myapp me$ git commit -m 'test' 
[master 57e4b86] test 
1 files changed, 2 insertions(+), 1 deletions(-) 
my-macbook-pro:myapp me$ git push 
[email protected]'s password: 
Counting objects: 7, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (4/4), 368 bytes, done. 
Total 4 (delta 1), reused 0 (delta 0) 
To ssh://[email protected]:1111/var/www/myapp.git 
    ce07e61..57e4b86 master -> master 
my-macbook-pro:myapp me$ 

私がsshに入ったとき、私が "プッシュ"したファイルはそこにありません。何か案は?

+0

ベアレポはそれをすべて言う:デジタル・オーシャンは、ここで彼を行う方法を説明する素敵なチュートリアルを持っています。定義すると、参照する「ファイル」はなく、参照のみです。 –

答えて

1

あなたはファイルを見るはずがない、あなたはリビジョンを見るはずです。また、作業ディレクトリがまったくないリモートの裸のリポジトリがあります。

git branch,git show master,git logなどのように、リポジトリの内容を調べることができます。

+0

だから私は共有リモートサーバーにファイルをプッシュするためにgitを設定する方法を理解していないと思います...お勧めするチュートリアルはありますか? –

+0

私はhttp://git-scm.com/以外のリンクはありません。試行錯誤してgitを学んだことがありますが、基本的には共有リモートサーバーに物事をプッシュします。それから( 'git clone ssh://[email protected]:1111/var/www/myapp.git'を試してみてください)リポジトリを複製するか、 'GIT_DIR'(これは私が思う)を指すことでサーバ上でローカルにチェックアウトすることができますが、オリジナルのファイルはリポジトリ自体には存在しません。 –

0

ベアリポジトリは、作業ディレクトリを持たないリポジトリです。通常は.gitフォルダ内にあるものがディレクトリ内にあり、ディレクトリ自体には ".git"という接尾辞が付けられているため、これを知ることができます。

これは、自分が作業している作業ディレクトリに誰かの変更を上書きしたくないということです。そのため、すべての人が変更を共有するチェックインリポジトリが中央にあり、 -a repoのみ、作業ディレクトリはありません。その危険性を排除します。

+0

裸のリポジトリでない場合はどうなりますか?私はプッシュしても、ファイルは表示されません(プッシュでエラーはありません)? – Royi

関連する問題