我正在尝试将名为“repo”的文件夹上传到服务器上的远程存储库。
我在服务器端写道:
mkdir -p ~/git/
git init --bare ~/git/repo.git
并在当地方面:
mkdir repo
cd repo
git init
git add .
git commit -m 'initial commit'
git remote add origin ssh://SERVER/~MYUSER/git/repo.git
git push -u origin master
提交时我得到的是以下内容:
create mode 100644 repo.zip
create mode 100755 repo/clock.h
create mode 100755 repo/conf/ips
create mode 100755 repo/conf/msg
create mode 100755 repo/conf/prt
create mode 100755 repo/conf/tim
create mode 100755 repo/conversions.h
create mode 100755 repo/main.cpp
create mode 100755 repo/message.h
create mode 100755 repo/process.h
create mode 100755 repo/view.h
以及推送后的以下消息:
Counting objects: 15, done.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (15/15), 11.3 KiB, done.
Total 15 (delta 0), reused 0 (delta 0)
To ssh://SERVER/~MYUSER/git/repo.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
当我尝试时,我尝试使用:
git pull repo master
我得到了:
warning: no common commits
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 15 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (15/15), done.
From repo
* branch master -> FETCH_HEAD
Merge made by the 'recursive' strategy.
repo.zip | Bin 0 -> 6838 bytes
repo/clock.h | 4 +
repo/conf/ips | 2 +
repo/conf/msg | 1 +
repo/conf/prt | 1 +
repo/conf/tim | 1 +
repo/conversions.h | 89 ++++++++++++++++++
repo/main.cpp | 266 +++++++++++++++++++++++++++++++++++++++++++++++++++++
repo/message.h | 51 ++++++++++
repo/process.h | 46 +++++++++
repo/view.h | 68 ++++++++++++++
11 files changed, 529 insertions(+)
create mode 100644 repo.zip
create mode 100755 repo/clock.h
create mode 100755 repo/conf/ips
create mode 100755 repo/conf/msg
create mode 100755 repo/conf/prt
create mode 100755 repo/conf/tim
create mode 100755 repo/conversions.h
create mode 100755 repo/main.cpp
create mode 100755 repo/message.h
create mode 100755 repo/process.h
create mode 100755 repo/view.h
我的问题是:服务器上没有更新任何内容。 有没有人知道发生了什么?
答案 0 :(得分:1)
我刚刚复制了您的设置,似乎正在运作。
尝试从其他地方进行以下操作:
git clone ssh://SERVER/~MYUSER/git/repo.git new-repo
cd new-repo
ls -l
现在您将看到您的文件。
我认为您可能会感到困惑或者不了解裸存储库和工作目录之间的区别。您不会在服务器存储库中看到任何文件,因为它是裸的(所以一切都在存储库文件中),并且没有文件系统检出(工作目录)。从存储库克隆时,只能获得工作目录。
上的一些基本教程