标题几乎解释了它,我正在开发一个不和谐的机器人,所以我可以开发该机器人的开发版本,然后将代码放到主版本而不复制和粘贴所有内容,我想要有 2 个单独的分支( main 和 dev),那么我是否有办法将我的主 bot 文件夹连接到一个分支(这是我最初添加到存储库中的文件夹),然后将 dev 文件夹添加到第二个分支,然后在任何时候合并代码我想将新代码发送到heroku。
1 回答
1
你可以用你的.gitignore. Gitignore 只是另一个文件,因此会在您的分支中进行跟踪。如果您希望在每个分支上有条件地忽略的目录被调用prod,dev例如,在您的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
于 2021-01-13T16:28:37.223 回答