首页 > 解决方案 > 有没有办法将 2 个本地文件夹连接到 2 个单独的 github 分支

问题描述

标题几乎解释了它,我正在开发一个不和谐的机器人,所以我可以开发该机器人的开发版本,然后将代码放到主版本而不复制和粘贴所有内容,我想要有 2 个单独的分支( main 和 dev),那么我是否有办法将我的主 bot 文件夹连接到一个分支(这是我最初添加到存储库中的文件夹),然后将 dev 文件夹添加到第二个分支,然后在任何时候合并代码我想将新代码发送到heroku。

标签: github

解决方案


你可以用你的.gitignore. Gitignore 只是另一个文件,因此会在您的分支中进行跟踪。如果您希望在每个分支上有条件地忽略的目录被调用proddev例如,在您的master(或main)分支上,您可以添加/dev到您的 gitignore,并且在您的dev 分支上您可以添加/prod到您的 gitignore。如果不清楚,以下是 shell 命令的示例:

# initializing and setting up on master branch
mkdir test-repo
cd test-repo
git init
echo '/dev' > .gitignore
git add .gitignore
git commit -am 'init'

# setting up dev branch
git checkout -b dev
echo '/prod/' > .gitignore
mkdir {dev,prod}
touch dev/foo
touch prod/foo
git add .
git commit -am 'dev branch'

# checking back out to master
git checkout -
git add .
git commit -am 'add prod files'

# see which files are on this branch
git ls-files
# checkout the previous branch (dev)
git checkout - 
# see which files are on this branch
git ls-files

推荐阅读