Git在一个目录上添加分支?

时间:2015-05-05 13:59:06

标签: git github branch

我在GitHub上有一个git存储库,有3个不同的文件夹,只有master分支。如何在一个目录上创建一个新分支而不是全部三个?

4 个答案:

答案 0 :(得分:9)

你做不到。 Git在整个存储库上运行,而不是在单个目录上运行。你可以:

  • 创建一个新分支,并在该分支上仅修改目标目录中的内容。
  • 您显然可以按照william.eyidi的建议删除其他目录,但如果您想将更改合并到主分支中,这将会很困难。
  • 您可以将特定目录设置为git子模块,并将其自己的历史记录与父存储库分开,但这可能比它的价值更复杂。

答案 1 :(得分:1)

我想你应该删除该存储库并再次执行,但这次使用正确的分支。

您提到您有3个文件夹,但您只想对一个文件夹进行版本控制。所以用git转到你的文件夹。

这是Git-Bash中的一个例子

cd /path/to/your/folder
git init
git add --all
git commit -m "My first commit."
git push origin master

Origin必须是github-repository地址。

答案 2 :(得分:0)

  1. git checkout -b
  2. 删除localy其他2个目录
  3. git push

答案 3 :(得分:0)

创建新分支后,您可以添加跟踪此分支的目录,而不是检查整个存储库的分支,而其他目录正在跟踪其他分支。

git worktree add masterBranchDirectory master

现在,masterBranchDirectory目录是整个存储库的副本。更改到此目录后,您将自动进入主分支。