有方法通過谷歌驅動器同步Windows應用程序同步我的本地git倉庫到我的谷歌驅動器,但我想知道我是否可以完全繞過它的需要。我可以直接從我的谷歌驅動器在線推/拉嗎?
例如,
$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git
$ git push github master
有方法通過谷歌驅動器同步Windows應用程序同步我的本地git倉庫到我的谷歌驅動器,但我想知道我是否可以完全繞過它的需要。我可以直接從我的谷歌驅動器在線推/拉嗎?
例如,
$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git
$ git push github master
不,你不行。 Google驅動器上沒有運行git。
我也建議對谷歌驅動器/基於Dropbox的解決方案,並去託管解決方案,而不是一個飯桶。例如Bitbucket,它提供了一些免費的私人存儲庫。你可以找到一些關於不同的git託管網站here的比較信息。
正如人指出(和OP已經知道),你可以把純倉庫本地谷歌驅動器/ Dropbox的文件夾內,並與工作,但是,也有注意事項。雲服務有自己的系統來合併衝突,這並不真正與Git協同工作。考慮場景:
您與設備工作離線,推動一些提交在谷歌雲端硬盤文件夾中的裸庫,但因爲你是離線的,這些更改不會同步到雲端。
然後忘掉它,用設備B聯機工作,推動承諾谷歌雲端硬盤文件夾,以及這些變化確實會同步。
設備A變成在線 - 你現在在谷歌雲端硬盤中的衝突。
這當然是可以恢復的,但是不方便。因此,我建議使用專爲git託管而設計的解決方案。
這是可能的,檢查其他答案,接受的答案應該改變。 – 2014-05-25 11:07:56
@AmrLotfy OP想要的方式是不可能的。在Google驅動器文件夾中擁有裸回購並不是他所要求的。 – 1615903 2014-05-27 16:32:53
@ user1615903'我也建議不要使用基於Google Drive/Dropbox的解決方案'爲什麼這樣? – 2014-07-08 06:17:09
關於這個問題Here is a very good article(archived version here,在這裏轉載的相關部分):
比方說你有一個與文件README
名爲johndoe
像下面的項目:
/var/www/html/johndoe/
/var/www/html/johndoe/README
初始化一個空Git repository here:
$ cd /var/www/html/johndoe
$ git init
$ git add README
$ git commit README -m "Initial commit."
目錄更改到您的谷歌驅動器所在的位置和初始化一個純倉庫:
$ cd /Users/myusername/Google\ Drive/
$ mkdir johndoe
$ cd johndoe
$ git init --bare
回到你的工作目錄:
$ cd /var/www/html/johndoe
$ git remote add origin file:///Users/myusername/Google\ Drive/johndoe
$ git push origin master
從谷歌驅動器複製您的Git倉庫:
$ cd /var/www/html/johndoe2
$ git clone file:///Users/myusername/Google\ Drive/johndoe
FWIW這隻適用於Windows。 – refi64 2016-09-19 18:02:08
鏈接的文章是404'ing。 – 2017-05-16 15:48:03
@Michael存檔[這裏](https://web.archive.org/web/20161204062829/http://kahthong.com/2012/05/how-use-google-drive-or-dropbox-host-your-私人git-repository) – user1712447 2017-06-07 23:06:51
如果您正在運行Unix shell並在您的計算機上安裝了本地安裝的Google Drive,則可以將腳本添加到.bash_profile或.zshrc文件中,如下所示...
# Initialize a remote repo on "local" Google Drive and push to it for safekeeping.
function mkr() {
CWD=$(PWD)
REPONAME=${PWD##*/}
REPOPATH=/Users/Bob/Google\ Drive/Repos/$REPONAME
mkdir -p $REPOPATH
cd $REPOPATH
git init --bare
cd $CWD
git remote add origin $REPOPATH
git push origin master
}
假設你已經跑了git init
,您可以從本地項目目錄下的命令行中鍵入mkr
。在此mkr
步驟之後,您可以像運行一樣運行git push
,就好像它存在於GitHub,Bitbucket等一樣。您不會從遠程端獲得通常的細節。
您可以使用prasmussen的gdrive工具:https://github.com/prasmussen/gdrive。
它適用於OSX,Linux和Windows。
我還沒有使用這個工具相當大的評分。
您可以簡單地將您的工作文件夾按照您認爲合適的方式存檔在Google雲端硬盤中,就像其他任何備份一樣,爲了保持一致性,您可以使用crontab自動執行此操作,或者使用簡單的腳本進行存檔,然後通過Google Drive cli工具上傳最適合你的工作。
OP想用git界面來訪問谷歌驅動器,你的建議與他的需求無關。 – 2017-12-02 22:42:39
適用過去式。用戶可以發佈查詢來支持,直到點擊滿意的Google雲端硬盤集成。 – Spencer 2017-12-03 16:31:52
我創建了這樣的工具....需要更多的GIT服務器的東西。 – Michael 2015-12-15 17:33:26