创建分支而不添加

时间:2019-09-18 14:28:48

标签: git

由于我之前有问题,我想为我的存储库创建一个新分支。

但是,我尝试执行的所有操作均无效。当我跑步 (venv) C:\..\..\PycharmProjects\WebP1\DEMOPROJECT>git ls-tree --name-only hope 创建新分支后,我得到

.gitignore
DEMOAPP
DEMOPROJECT
__init__.py
__pycache__
db.sqlite3
manage.py
media
static

这不是我想要的,因为我希望gitignore忽略此

*.log
*.pot
*.pyc
__pycache__/
local_settings.py
db.sqlite3
media

我尝试了--orphan分支,但似乎总是使我回到我不再想要的错误提交上。由于某些我不想发生的原因,DEMOPROJECT文件夹也被设为子模块。 我该如何解决?我需要做某些add吗?

1 个答案:

答案 0 :(得分:1)

我不确定您是否完全理解您的问题。

一个新创建的分支总是从您拥有另一个分支的提交开始。默认情况下,它将从检出分支(=创建新分支时所在的分支)上的最后一次提交开始。如果要指定提交,则新创建的分支应从其开始,以便在创建分支时忽略检出分支上的最后提交,可以使用git branch <new_branch_name> <SHA_ID_of_the_commit_you_want_the_branch_to_start_from>

如果您想设置.gitignore来忽略一些不会被添加的文件,则需要对其进行编辑以获得该行为。您可以在.gitignore文件中指定这些文件名以及这些文件的路径。这个Stackoverflow posts在其上扩展。