github - 有没有办法将 2 个本地文件夹连接到 2 个单独的 github 分支
问题描述
标题几乎解释了它,我正在开发一个不和谐的机器人,所以我可以开发该机器人的开发版本,然后将代码放到主版本而不复制和粘贴所有内容,我想要有 2 个单独的分支( main 和 dev),那么我是否有办法将我的主 bot 文件夹连接到一个分支(这是我最初添加到存储库中的文件夹),然后将 dev 文件夹添加到第二个分支,然后在任何时候合并代码我想将新代码发送到heroku。
解决方案
你可以用你的.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
推荐阅读
- java - 我有 java.lang.ClassNotFoundException: org.bouncycastle.asn1.ASN1OctetString
- laravel - lumen laravel:如何返回第一个错误的消息?
- oracle - 为什么循环运行十次而不是九次?十不大于十吗?
- python - 编码德语变音符号的Python3问题
- c# - 如何将一个测试方法的变量传递给 C# 中的另一个测试方法?
- c# - Aspnet 核心并行请求最大同时连接数
- r - 关于像变量一样的数组的 typeof()
- python - 试图更改“窗口”顶部的 tkinter Tk() 中的默认图标
- flutter - VSCode 无法自动导入 flutter_gen
- python - 禁用蓝牙缓存。但是应用程序仍然得到错误的数据?