有没有办法将2个本地文件夹连接到2个独立的github分支



标题很好地解释了这一点,我正在开发一个discord bot,所以我可以开发该bot的开发版本,然后将代码转移到主版本,而无需复制和粘贴所有内容,我希望有两个独立的分支(main和dev(,那么,有没有一种方法可以让我将我的主bot文件夹连接到一个分支(这是我最初添加到存储库的文件夹(,然后将dev文件夹添加到第二个分支,然后在我想将新代码发送到heroku时合并代码。

您可以使用.gitignore执行此操作。Gitignore只是另一个文件,因此在您的分支中被跟踪。如果要在每个分支上有条件地忽略的目录分别称为proddev,例如,在master(或main(分支上,可以将/dev添加到gitignore,而在dev分支上,则可以将/prod添加到gitimmore。下面是一个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

最新更新