[Ubuntu/服务器使用] 为git的不同分支分配不同的文件夹(附隐藏文件的复制)

[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

其实就是先通过去掉.解除其隐藏,复制之后再将其变成隐藏文件即可。

参考文献

Git克隆远程仓库指定分支,并在本地重命名
正确copy Ubuntu 下的隐藏文件

猜你喜欢

转载自blog.csdn.net/weixin_41625823/article/details/121565793