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 回答
0

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

这就是问题所在。

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

于 2013-08-02T21:35:24.787 回答