有一個workspace資料夾,這個資料夾裡面有a,b,c,d 四個資料夾
假如我的github上有個專案名叫c
我是直接在workspace下的c資料夾git init,然後git clone github上的c專案
這樣就又多了一個c資料夾,這樣好麻煩啊
如果直接在workspace git init 這樣就可以只有一個c資料夾。
但是 之後又怕把a,b,d的檔案都push到github上。 。
有這樣好方法?
難道大家都是直接workspace 下 做倉庫 ,然後寫gitignore規則過濾a,b,d?
世界只因有你2017-05-02 09:48:51
git clone --help
git clone [--template=<template_directory>]
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
[--dissociate] [--separate-git-dir <git dir>]
[--depth <depth>] [--[no-]single-branch]
[--recursive | --recurse-submodules] [--] <repository>
[<directory>]
可以看到最後一個參數是目錄名稱。
漂亮男人2017-05-02 09:48:51
仔細一看lz的描述,workspace下有一個資料夾dir.
git clone http://*.github.com/demo.git dir
mac 檔案系統 不區分大小寫.
在repositroy 裡有dir Dir兩個資料夾.
github會顯示兩個資料夾,你clone下來就可能只顯示dir.
那麼你可以在本地
mv dir dr
然後本地兩個資料夾裡的檔案都移動了 dr檔案下了.
世界只因有你2017-05-02 09:48:51
如果你不想把其他的檔案push
上去,就用.gitignore
过滤掉。你说的直接在c文件夹下git init
会多出来c文件,你可以直接服务器上的c文件夹内容pull
到本地c資料夾下不就行了嗎
滿天的星座2017-05-02 09:48:51
在workspace資料夾下的c資料夾中使用指令
cd existing_folder
git init
git remote add origin git@github.example.com:yourRepository/yourRepository.git
git add .
git commit
git push -u origin master
這樣你本地的c資料夾就同步到遠端github倉庫了
仅有的幸福2017-05-02 09:48:51
如果已經有遠端庫, 並且workspace裡的c項目資料夾的新增內容較少, 請進行以下操作:
刪除workspace資料夾中的c
專案資料夾
從遠端庫中克隆: git clone http://your.github.com/c.git c
命令執行後將拷貝遠端倉庫到本地目錄, 也就說此時的c文件夾已經是本地倉庫, 而與a, b, d文件夾無關.
所有的git
在git
在c
資料夾中執行即可.
參考教學: 廖雪峰的git教學-遠端倉庫