2016-08-22 3 views
4

Я хотел бы работать над проектом на ноутбуке и дестабилировать git-репо через Dropbox. У меня есть много утрехленных файлов, которые я не хочу вставлять в git repo. Каков правильный способ копирования проекта на другой компьютер в этом случае?Как добавить и вытащить удаленное git-репо в проект, в котором много неиспользуемых файлов

Я пытался использовать широко используемый метод сдачи внешнего репо на Dropbox:

На рабочем столе:

git init 
git add . 
git commit -m "Initial commit" 
git init --bare ~/Dropbox/git/myProj 
git remote add db ~/Dropbox/git/myProj 
git push --set-upstream db master 

на ноутбуке:

1) Скопируйте все файлы проекта с рабочего стола на ноутбук,

2) продолжать с мерзавцем:

git init 
git add . 
git commit -m "Initial commit" 
git remote add db ~/Dropbox/git/engme 
git pull db master --allow-unrelated-histories 

Однако, это приводит к ошибке:

error: The following untracked working tree files would be overwritten by merge: ... Please move or remove them before you can merge. Aborting

Пожалуйста, помогите ...

Я понимаю, я могу скопировать файлы неотслеживаемые после git pull в чистое местное репо. Но это не удобно, и я думаю, что есть намного более простой способ ... Клонирование не слишком из-за дополнительных файлов.

+2

Каков общий рабочий процесс, на который вы нацеливаетесь? (Другими словами, почему вы не сделали стандартную вещь для создания «git clone», чтобы начать репо?) –

+0

Возможный дубликат [Git push to remote repository, начатый с git init] (http: // stackoverflow.com/questions/38861850/git-push-to-remote-repository-started-with-git-init) –

+1

@Scott Weldon Определенно это не дубликат, так как это вопрос объединения git repo и службы синхронизации файлов и запроса решение для определенных ошибок. – pedrouan

ответ

0

Нет необходимости добавлять удаленное происхождение при использовании служб синхронизации файлов, таких как Dropbox. Я использую Dropbox с мерзавцем в течение многих лет, и я просто делаю это для инициализации:

$work:# cd /Users/Work/Dropbox/MyProject 
$work:# git init 
$work:# git add . 
$work:# git commit -m 'message' 

Вот и все.

Так что это я сделал на своем первом компьютере и проверил, что Dropbox полностью синхронизировал мои файлы. Затем пришел к моему ноутбуку с Dropbox, входящим в систему с той же учетной записью. Я открыл терминал:

$peter:# cd /Users/Peter/Dropbox/MyProject 
$peter:# git status 

On branch master. Nothing to commit (working directory clean) 

Теперь вы можете внести некоторые изменения. Утром вы приходите на свой компьютер, и когда вы вводите статус git, вы видите, что вы увидите дома. Не зафиксированные изменения/нет следов файлов и т. Д. - в зависимости от того, что вы действительно делали.

Это похоже на то, что вы все еще находитесь на рабочем компьютере, так как ваше репо с вами - это то, что вы установили на работу - благодаря Dropbox.

Как вы, например, в офисе на вашем компьютере, у которого есть приложение Dropbox, и оно синхронизирует его папку и файлы, всегда играет так, как будто вы на своем локальном компьютере. Ваше репо всегда синхронизируется локально, так как Dropbox синхронизирует его на фоне (если вы не запретили синхронизацию или потерянное соединение, а файлы не синхронизировались до того, как вы пришли домой на свой ноутбук).

Так что, если вы установите Dropbox на другом компьютере и установить Dropbox приложение, вы просто сделать статус GIT и вы «домой» :)

«Remote добавить» служит для добавления удаленного репо, что необходимо, когда вам хотите, например,вытащить из внешнего ресивера, и я не думаю, что этот Dropbox предлагает в любом случае. В вашей ситуации git выглядит запутанным, так как это похоже на то, когда вы хотите позвонить себе и ваша линия занята.

+2

Слово предупреждения при синхронизации git с Dropbox. Если вы вносите изменения в два компьютера, прежде чем у них будет возможность синхронизироваться, Dropbox создаст дубликаты разрешения конфликтов для группировки файлов в .git. Это может быть беспорядок для очистки. – asmeurer

+0

@asmeurer Очень полезное замечание, спасибо. Возможно, я помню эту ситуацию, раз в несколько лет. Для людей с неустойчивой связью это действительно грязно. – pedrouan

+0

@pedrouan, Итак, вы храните весь проект в Ddropbox, не так ли. Однако моя папка проекта довольно большая ... – zhekaus

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

  • Нет связанных вопросов^_^