Xin lỗi, tôi là một newbie git (mặc dù tôi rất quen thuộc với hệ thống kiểm soát nguồn cũ như cvs và svn) ...clone git tiếp theo trạng thái hiển thị file untracked
mục tiêu cuối cùng của tôi là để thêm một tập tin vào một kho lưu trữ từ xa (không phải trên máy của tôi) bằng cách sao chép kho lưu trữ từ xa cục bộ, thêm tệp vào kho lưu trữ cục bộ, cam kết thay đổi của tôi và sau đó đẩy kho lưu trữ cục bộ của tôi trở lại điều khiển từ xa.
Tôi cố gắng này:
git clone ssh://[email protected]/Users/GitRepo/Project.git
<create file locally>
git add <localfile>
git commit -m "Narg"
git push
Nhưng nó chỉ nói "Mọi thứ đến nay".
Vì vậy, tôi đã cố gắng đi từng bước và thậm chí còn bối rối hơn.
git clone ssh://[email protected]/Users/GitRepo/Project.git
git status
Và nó nói với tôi
# Not currently on any branch
# Untracked files:
followed by a long list of Untracked files.
Mà dường như thực sự kỳ lạ, tại sao các tập tin sẽ được untracked nếu tôi chỉ nhân bản kho?
Nếu điều quan trọng, kho lưu trữ từ xa là hoàn toàn mới, được tạo thông qua svn2git.
Nếu tôi gõ
git remote show origin
nó nói với tôi
* 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)
và nếu tôi gõ
git branch -a
nó nói với tôi
* (no branch)
master
remotes/GitRepo/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Vì vậy, tôi chỉ bối rối, và tất cả mọi thứ thực sự hoạt động chính xác? Hoặc tôi đang làm các lệnh git sai? Hoặc tôi đã tạo kho lưu trữ không chính xác, vì vậy không có lệnh git nào sẽ hoạt động đúng cách?
Cảm ơn, Chris
Sau 'ssh clone git: // user @ máy chủ/Users/GitRepo/Project.git', chạy lệnh 'cd Project.git' trước ' git status' – Litmus
Hope 'git checkout' sẽ giúp bạn –
tijs
Sau khi sao chép git, tôi không có thư mục có tên Project.git - chỉ một thư mục có tên Project chứa các tệp thực sự của tôi. Vì vậy, tôi nhận được một kho không trần (phải không?). Tôi có thể "cd .git" nhưng chạy "git status" từ đó mang lại cho tôi lỗi "fatal: Thao tác này phải được chạy trong một cây công việc" –