2011-01-18 13 views
3

私はいくつかのチームメンバーと一緒にプロジェクトを進めようとしています。私たちはソースコントロールとしてgitを使用しています。私たちのセントラルリポジトリはDropboxにあり、私たちすべてにアクセスしています。Dropboxリポジトリの問題へのコミット

私はgitを使い慣れていませんが、ここではすべての設定を手伝うための指示があります。私にとってはうまくいっていますが、私のチームメイトはコミット/プッシュしようとするとファイルを更新しません。 は、ここでは、続いてきた段階です:

私はこれでした:、私はあるtest.txtを作成した自分のコンピュータ上で次に

~/project $ git init 
~/project $ git add . 
~/project $ git commit -m "first commit" 
~/project $ cd ~/Dropbox/git 

~/Dropbox/git $ mkdir source.git 
~/Dropbox/git $ cd source.git 
~/Dropbox/git $ git init --bare 
~/Dropbox/git $ cd ~/project 

~/project $ git remote add origin ~/Dropbox/git/source.git 
~/project $ git push origin master 

をそれにいくつかのものを入れて、やった:

~/project $ git add . 
~/project $ git commit -m "second commit" 
~/project $ git push 

私のコンピュータからDropboxリポジトリに変更が加えられました。

は今、私はこれを行うには私の友人に語った:

~/Desktop $ cd ~/project 
~/project $ git clone -o dropbox ~/Dropbox/project/source.git 

その後、彼らは自分のコンピュータ上のすべてのファイルを得たが、彼らは、test.txtというの更新コミットしてプッシュすると、Dropboxのあるtest.txtファイルISN」更新されました。 .gitファイルは新しいコミットを表示するように更新されますが、リポジトリのtest.txtファイルには変更が反映されません。

私たちは間違って何をしていますか? ありがとう!

+0

'.gitファイルは新しいコミットを表示するように更新されます.' - コミットについてgitは何を言いますか?それは空だった? –

答えて

2

あなたは何も悪いことはしていません、それはちょっと、どうしたらうまくいくのですか。リポジトリ(基本的には.git)ディレクトリと作業コピー(編集したファイル)は2つの異なるものです。 pushはリポジトリのみを更新しますが、作業コピーは更新しません。作業コピーは、決して自動的に更新されない良い理由があります(画像は、あなたの仕事を失うでしょう。同僚がリポジトリにプッシュしたからです)。

作業コピーを更新するポスト受信フックをインストールするには、Gitのフックに関するドキュメントを読んでください。

+0

私は彼が更新されていないリポジトリファイルについて話していると思いますが、ローカルの作業コピーではありません – Jimmy

+0

ジミーが正しいです。リポジトリファイルは更新されていませんが、期待しています。私は 'git fetch'を行わない限り、作業ファイルが更新されることを期待していません。 – robev

+0

これは明らかに動作しています、私は間違っていました。この回答は役に立ちました。 – robev

0

gitリポジトリにDropboxを使用しないでください。最終的には個々のファイルに矛盾があり、解決できなくなります。 unfuddle.com、githubなどの本当のgit repoを使用してください。

これ以外にも、gitチュートリアルを実行してください。

関連する問題