首先很抱歉,但我确实没有找到任何可以帮助我的事情。
我在我的工作中在测试服务器中创建了一个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
答案 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。裸露意味着此存储库不包含项目的任何实际文件,仅包含有关快照的信息。