使用git clone github上的專案,專案資料夾重複了,怎麼解決 ?
给我你的怀抱
给我你的怀抱 2017-05-02 09:46:51
0
6
930

有一個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?

给我你的怀抱
给我你的怀抱

全部回覆(6)
世界只因有你
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>]

可以看到最後一個參數是目錄名稱。

阿神

沒明白你的意思?

我是直接git clone 對應專案位址 到workspace的,這樣會有什麼問題嗎,沒太懂?

漂亮男人

仔細一看lz的描述,workspace下有一個資料夾dir.

git clone http://*.github.com/demo.git dir

你試試這樣可行不

mac 檔案系統 不區分大小寫.
在repositroy 裡有dir Dir兩個資料夾.
github會顯示兩個資料夾,你clone下來就可能只顯示dir.

那麼你可以在本地

mv dir dr

然後本地兩個資料夾裡的檔案都移動了 dr檔案下了.


世界只因有你

如果你不想把其他的檔案push上去,就用.gitignore过滤掉。你说的直接在c文件夹下git init会多出来c文件,你可以直接服务器上的c文件夹内容pull到本地c資料夾下不就行了嗎

滿天的星座

在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倉庫了

仅有的幸福

如果已經有遠端庫, 並且workspace裡的c項目資料夾的新增內容較少, 請進行以下操作:

  1. 刪除workspace資料夾中的c專案資​​料夾

  2. 從遠端庫中克隆: git clone http://your.github.com/c.git c
    命令執行後將拷貝遠端倉庫到本地目錄, 也就說此時的c文件夾已經是本地倉庫, 而與a, b, d文件夾無關.

所有的gitgitc資料夾中執行即可.

參考教學: 廖雪峰的git教學-遠端倉庫

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板