2014-09-02 65 views
-1

我的本地機器上有一個現有的django項目(在virtualwrapper中)。我如何將它添加到Bitbucket?對現有項目使用Bitbucket

讓說我的Django項目是這樣的:

project 
    --manage.py 
    --apps 
    --db.sqlite3 
    ... 

所以我應該做的「工程」目錄下的「git的初始化」? 由於它是在虛擬包裝器中開發的,所以我認爲只有項目文件將被推送到Bitbucket,是嗎?如果我想在另一臺計算機上開發項目,並且想從Bitbucket中提取項目文件,我應該怎麼做?我的意思是我應該在我的新機器上創建另一個虛擬環境,在從bitbucket導入文件之前安裝django和必要的包裝?

我是新來的混帳,所以我不知道什麼是最好的。

+1

對不起,太寬泛。我們不能也不會在這裏教你Git。你最好閱讀一個Git教程,比如Atlassian [搭配](https://www.atlassian.com/git/tutorial)或者[免費Pro Git書](http:// git-scm.com/book)。然後問你是否不明白具體問題。 [這個問題](http://stackoverflow.com/questions/6590688/is-it-bad-to-have-my-virtualenv-directory-inside-my-git-repository)解答你關於virtualenv的具體問題。 – Amadan 2014-09-02 04:41:08

回答

0

那麼我應該在'project'目錄下做'git init'嗎?

是的,但在此之後,不要添加所有內容。
首先創建一個.gitignore文件,其中聲明不應版本的文件(所生成的一個)

然後添加並提交:一個更新本地回購。
您可以輕鬆地將其鏈接到現有的空到位桶式回購:

git remote add origin ssh://[email protected]/username/myproject.git 
git push -u origin master # to push changes for the first time 

通常情況下,you wouldn't store a binary like db.sqlite3回購。
但這blog post方式暗示這樣做,通過

.gitattributes.git/info/attributes文件,給Git的一個文件名模式和差異驅動,我們會在下一個定義的名稱。在我的情況,我說:

db.sqlite3 diff=sqlite3 

然後在.git/config$HOME/.gitconfig,定義DIFF驅動程序。礦山看起來像:

[diff "sqlite3"] 
    textconv = dumpsqlite3 

我選擇定義外部dumpsqlite3腳本,因爲這可能是有用的其他地方。
它只是SQL轉儲到標準輸出由第一個參數給出的文件名:

#!/bin/sh 
sqlite3 $1 .dump 
+0

謝謝。哦,是的,你是對的。我只是排除要提交的數據庫文件。 – 2014-09-03 14:21:20