1

最初に申し訳ありませんが、私は検索しましたが、私を助けるものは何も見つかりませんでした.

次のように、作業中のテスト サーバーに git リポジトリを作成しました。

cd home/REPO
git init

次に、ローカル マシンでクローン (空) を作成しました。

cd /home/workingFolder
git clone ssh://me@ip:port/home/REPO

すべてうまくいきます。次に、既に存在するいくつかのファイル (.doc) をコピーしてから:

git add .

コミットしてサーバーREPOにプッシュ

git commit
git push

私の友人は、REPO を自分のマシンに複製し、ファイルを取得します。

今、私は別のファイルを含め、gitを追加し、問題なくコミットしてプッシュしました。

友達がプルまたはフェッチしようとしても、何も起こりません。

おそらく、Git がどのように機能するかを理解していなかったのでしょうが、同僚間でファイルを共有するにはどうすればよいでしょうか? これは、REPO サーバーの構成ファイルです。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = true
    logallrefupdates = true
    sharedRepository = true
 [push]
    default = current
4

2 に答える 2

1

個人的には、github を試してみます。その場合、私はこれを行います:

$ mkdir my_git_test
$ cd my_git_test/
$ do the github stuff

Create the repository in github on the github site (free).
Then use the 'copy' link/button

Then, in a terminal do:
$ git clone [paste], e.g. git clone https://github.com/durrantm/my_git_test.git

$ cd my_git_test

$ touch aaa # as a test
(or move your existing files into the `my_git_test` directory)

$ git status # Make sure there are changes showing

$ git add .  # Add your changes to your repository.

$ git commit -m  "One Change"

$ git push origin master

Your friend can then do:
(github) Use the 'copy' link/button
Then, in a terminal locally, do
$ git clone [paste], e.g. git clone https://github.com/durrantm/my_git_test.git

今後は、(ローカル) 変更を行った後、次の手順に従う必要があります。

  • ローカルで変更を加えます。
  • git pull origin master(何か変わったか見てください)
  • 競合を解決します (存在する場合は、適切なメッセージが表示されます)。
  • git push origin master(変更をプッシュ)

本当に必要な場合は、おそらくこれを github なしで動作するように適応させることができます。

于 2012-08-08T20:22:37.973 に答える