3

私は何人かのチームメンバーと一緒にプロジェクトに取り組んでいますが、ソース管理としてgitを使用しています。私たちの中央リポジトリはDropboxにあり、私たち全員がアクセスできます。

私はgitを初めて使用しますが、すべてをセットアップするのに役立ついくつかの手順をここで見つけました。私にとっては機能していますが、チームメイトがコミット/プッシュしようとしてもファイルは更新されません。実行した手順は次のとおりです。

これは私がしました:

~/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

次に、自分のコンピューターでtest.txtを作成し、それにいくつかのものを入れて、次のことを行いました。

~/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を更新し、コミットしてプッシュしても、Dropboxtest.txtファイルは更新されません。.gitファイルは新しいコミットを表示するように更新されますが、リポジトリのtest.txtファイルには変更が表示されません。

何が間違っているのですか?ありがとう!

4

2 に答える 2

2

あなたは何も悪いことをしていません。つまり、gitがどのように機能するかです。リポジトリ(基本的に.git)ディレクトリと作業コピー(編集するファイル)は2つの異なるものです。pushリポジトリを更新するだけで、作業コピーは更新しません。作業コピーは、正当な理由で自動的に更新されることはありません(画像、同僚がリポジトリにプッシュしたという理由だけで、作業が失われます)。

フックに関するGitのドキュメントを読んで、作業コピーを更新する受信後のフックをインストールします。

于 2011-01-18T18:19:52.983 に答える
0

gitリポジトリにDropboxを使用しないでください。最終的には、個々のファイルで競合が発生し、解決できなくなります。unfuddle.com、githubなどの実際のgitリポジトリを使用します。

それを超えて、可能であればgitチュートリアルを実行してください。

于 2011-07-06T05:00:54.787 に答える