對不起,我是一個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」會給我提供錯誤「致命的:此操作必須在工作樹中運行」 –