抱歉,我是 git 新手(虽然我对 cvs 和 svn 等旧的源代码控制系统非常熟悉)...
我的最终目标是通过在本地克隆远程存储库,将文件添加到本地存储库,提交我的更改,然后将我的本地存储库推回远程,将文件添加到远程存储库(不在我的机器上)。
我试过这个:
git clone ssh://user@server/Users/GitRepo/Project.git
<create file locally>
git add <localfile>
git commit -m "Narg"
git push
但它只是说“一切都是最新的”。
所以我试着一步一步走,结果更加困惑。
git clone ssh://user@server/Users/GitRepo/Project.git
git status
它告诉我
# Not currently on any branch
# Untracked files:
followed by a long list of Untracked files.
这看起来很奇怪,如果我只是克隆存储库,为什么文件会未被跟踪?
如果它很重要,远程存储库是全新的,通过 svn2git 创建。
如果我输入
git remote show origin
它告诉我
* remote origin
Fetch URL: ssh://user@server/Users/GitRepo/Project.git
Push URL: ssh://user@server/Users/GitRepo/Project.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushed to master (up to date)
如果我输入
git branch -a
它告诉我
* (no branch)
master
remotes/GitRepo/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
所以我只是感到困惑,一切实际上都正常工作吗?还是我做错了 git 命令?还是我错误地创建了存储库,所以没有 git 命令可以正常工作?
谢谢,克里斯