对不起,我是一个git新手(虽然我对cvs和svn等旧的源代码控制系统非常熟悉)...
我的最终目标是通过在本地克隆该远程存储库,将文件添加到本地存储库,提交更改,然后将本地存储库推回到远程存储库,将文件添加到远程存储库(一个不在我的计算机上).
我试过这个:
git clone ssh://user@server/Users/GitRepo/Project.git
<create file locally>
git add <localfile>
git commit -m "Narg"
git push
Run Code Online (Sandbox Code Playgroud)
但它只是说"一切都是最新的".
所以我尝试了一步一步,更加困惑.
git clone ssh://user@server/Users/GitRepo/Project.git
git status
Run Code Online (Sandbox Code Playgroud)
它告诉我
# Not currently on any branch
# Untracked files:
followed by a long list of Untracked files.
Run Code Online (Sandbox Code Playgroud)
这看起来真的很奇怪,如果我只是克隆了存储库,为什么文件不会被追踪?
如果它很重要,那么远程存储库是全新的,通过svn2git创建.
如果我输入
git remote show origin
Run Code Online (Sandbox Code Playgroud)
它告诉我
* 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 …Run Code Online (Sandbox Code Playgroud) 我已经将cvs存储库迁移到git存储库,它位于服务器中.在我的本地,我试图克隆该存储库.它被克隆了.但是当我检查git状态时,它会显示如下结果,例如.
$ cd FMS_RE_ENGG/
$ git status
# deleted: FMS_RE_ENGG/Gemfile
# deleted: FMS_RE_ENGG/Gemfile.lock
# deleted: FMS_RE_ENGG/PACKAGING/CONFIG/fms-frontend.ini
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postinst
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postrm
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/preinst
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/prerm
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/templates
Run Code Online (Sandbox Code Playgroud)
等等.,
问题是什么?为什么我没有得到源文件?如果我在克隆它后运行git checkout FMS_RE_ENGG,那么我就可以得到它.为什么它不是在克隆自己时提供源文件?
git ×2