对不起,我是一个git的新手(虽然我很熟悉,像CVS和SVN旧的源代码控制系统)...混帐克隆随后状态显示为未跟踪文件
我的最终目标是要增加一个通过在本地克隆该远程存储库,将文件添加到本地存储库,提交我的更改,然后将我的本地存储库推送回远程,将文件传输到远程存储库(一个不在我的计算机上)。
我尝试这样做:
git clone ssh://[email protected]/Users/GitRepo/Project.git
<create file locally>
git add <localfile>
git commit -m "Narg"
git push
但它只是说 “一切最新的”。
于是,我就打算一步一步的,并得到了更糊涂了。
git clone ssh://[email protected]/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://[email protected]/Users/GitRepo/Project.git
Push URL: ssh://[email protected]/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命令可以正常工作?
谢谢, 克里斯
后'git的克隆SSH://用户名@服务器/用户/ GitRepo/Project.git', 之前运行'CD Project.git''git的status' – Litmus
希望'git的结帐'将帮助你 –
tijs
git clone后,我没有一个名为Project.git的目录 - 只有一个名为Project的目录包含我的实际文件。所以我得到一个非裸仓库(对吧?)。我可以“cd .git”,但从那里运行“git status”会给我提供错误“致命的:此操作必须在工作树中运行” –