К сожалению, я новичок 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 никогда не будут работать правильно?
Спасибо, Крис