如何使用git clone一个指定文件或者目录

作者: zengde 分类: 笔记 发布时间: 2022-10-15 06:33

1.先创建一个空目录

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mkdir -p /use/dir
mkdir -p /use/dir
mkdir -p /use/dir

2.进入创建的目录

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd /use/dir
cd /use/dir
cd /use/dir

3. 执行git init 初始化git

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git init
git init
git init

4. 和远程git 库进行关联

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git remote add -f origin git@git.xxx.com:xxx/xxx.git
git remote add -f origin git@git.xxx.com:xxx/xxx.git
git remote add -f origin git@git.xxx.com:xxx/xxx.git

5. 开启稀疏检出

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git config core.sparsecheckout true
git config core.sparsecheckout true
git config core.sparsecheckout true

6. sparse-checkout文件里写入要拉取的文件或者文件夹

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
echo "clone_file" >> .git/info/sparse-checkout
echo "clone_file" >> .git/info/sparse-checkout
echo "clone_file" >> .git/info/sparse-checkout

7. 进行git checkout 指定分支

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git checkout master
git checkout master
git checkout master

8.完整的步骤

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mkdir -p /use/dir
cd /use/dir
git init
git remote add -f origin git@git.xxx.com:xxx/xxx.git
git config core.sparsecheckout true
echo "clone_file" >> .git/info/sparse-checkout
git checkout maste
mkdir -p /use/dir cd /use/dir git init git remote add -f origin git@git.xxx.com:xxx/xxx.git git config core.sparsecheckout true echo "clone_file" >> .git/info/sparse-checkout git checkout maste
mkdir -p /use/dir

cd /use/dir

git init

git remote add -f origin git@git.xxx.com:xxx/xxx.git

git config core.sparsecheckout true

echo "clone_file" >> .git/info/sparse-checkout

git checkout maste

 

zengde个人的小站