2011-12-21 2 views
2

Я решил научиться использовать Контроль версий над рождественским перерывом, поэтому я загрузил Git, открыл учетную запись GitHub и начал читать онлайн-учебник, связанный с веб-сайтом GitHub. Когда я добрался до этой части http://progit.org/book/ch2-2.html, я застрял, потому что не был уверен, как добавить файлы. Например, я попыталсяНачиная с Git

git add C:/Finish.txt 

И сказал

Fatal: 'C:/Finish.txt' is outside repository 

Я был смущен, пока я не помню, что давным-давно я пытался учить себя Ruby On Rails и играл с Git тогда. Это никуда не денется, но в моей системе есть все остальное, и я не знаю, как его изменить. Например, мои необработанные файлы (которые должны быть пустыми) - rails_projects/и sample /.

Как я могу просто удалить все старые вещи и начать все заново?

ответ

3

Вы должны создать папку для своего репозитория, переместить Finish.txt в этот репозиторий, а затем добавить git.

Например:

# here you create C:\myrepo 
cd C:\myrepo 
git init . 
# here you edit C:\myrepo\Finish.txt 
git add Finish.txt 
git commit -m "Added Finish.txt" 
1

Запустить новый репозиторий, например.

c: 
md c:\newrepo 
cd c:\newrepo 
git init . 
copy \Finish.txt . 
git add Finish.txt 
git commit -m "started over" 

Я настоятельно рекомендую против добавляя ничего к C: \, не говоря уже положить GIT репозиторий там. Если, конечно, вы не хотите случайно добавить весь системный диск в git :)

Я также могу сердечно рекомендовать использовать TortoiseGit, который имеет отличную интеграцию с исследователем.

+0

не нужно -а, так как вы уже добавляете. – three

+0

достаточно. привычка моей :) – sehe

0

Удалить любую .git папку, которую вы найдете в вашем диске.

Чтобы создать репо перейти в папку, которую вы хотите репо в (а не просто случайно), сделайте следующее:

git init 

Затем продолжить ... Добавить только файлы, которые вы положили в этом репо и не случайным образом из какого-либо места.

+0

Удалить папку _any_ .git в вашем диске? Woah, рискованный совет. Несмотря на то, что я согласен, я не ожидаю, что у парня/девушки есть git-хранилища повсюду :) – sehe

0

Было бы очень необычно, если бы корневая папка вашего жесткого диска была репозиторием git. Вероятно, поэтому это дает вам ошибку.

Репозитории git обычно находятся в подкаталоге, и этот подкаталог обычно является проектом.

Для инициализации подкаталог в качестве хранилища Git, вы могли бы сделать:

git init (directory) 

Затем нужно добавить файлы и фиксации.

+0

@Andrew Latham - если у вас есть .git в вашем корне, я согласен, что это плохо. Я бы удалил это, если у вас там что-то важное. –

+0

Gotcha, я думаю, теперь я лучше понимаю, что именно делает Git. –

+0

@EbenGeer - не согласен. Совсем не плохо иметь git в вашем корне и может быть совершенно справедливым. Однако это было бы довольно необычно, так как большинство людей используют git. – wadesworld

Смежные вопросы