Git共享存储库不能用作“共享”

时间:2012-08-08 19:52:06

标签: git push shared

首先很抱歉,但我确实没有找到任何可以帮助我的事情。

我在我的工作中在测试服务器中创建了一个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

2 个答案:

答案 0 :(得分: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的情况下调整它。

答案 1 :(得分:0)

也许我不明白Git会如何工作......

这就是问题所在。

解决了创建中央存储库的问题--bare。裸露意味着此存储库不包含项目的任何实际文件,仅包含有关快照的信息。