[Ubuntu/服务器使用] 为git的不同分支分配不同的文件夹(附隐藏文件的复制)
Git是一个很好用的代码版本管理平台,但之前我一直以为只能在本地创建一个仓库的“实体”,因为即使clone不同分支,其文件名还是一样的。但后来发现可以很简单的通过参数来控制clone的本地文件夹名:
git clone ***.git [folder name] --branch [branch name]
利用上述命令便可将仓库的branch name
分支拉取到名为folder name
的文件夹中。
隐藏文件(文件夹)的查看与复制
在发现上述命令之前,我都是直接新建一个其他名字的文件夹,并在里面进行clone, 最后将clone的内容从源文件夹中复制出来。这里就涉及到如何将作为控制文件的.git
和.ignore
进行复制,因为直接使用cp -r
是无法复制隐藏文件的。
首先,通过ls -al
可以查看文件夹内所有文件,包括隐藏文件。
以.git
为例,可以通过如下流程对其进行复制(假设复制到上一层级的文件夹)
cd [source dir]
mv .git git
cp -r git ../
cd ../
mv git .git
其实就是先通过去掉.
解除其隐藏,复制之后再将其变成隐藏文件即可。