【问题标题】:Bitbucket/Mercurial/Tortoise How do I add a folder to a Bitbucket repo?Bitbucket/Mercurial/Tortoise 如何将文件夹添加到 Bitbucket 存储库?
【发布时间】:2012-12-18 15:49:34
【问题描述】:

我正在与另外 2 个人一起开展一个项目,并希望在 Bitbucket 存储库中为我们每个人创建单独的文件夹。我尝试在我的机器上创建文件夹并将其推送到仓库,但这不起作用。

有什么建议吗?

【问题讨论】:

  • 为什么标记为git?如果你想创建和使用hg repo...,它与它无关
  • 我已经添加了为什么创建文件夹可能不起作用的答案(文件被跟踪,而不是文件夹),但我想知道你是否真的想要文件夹反正?如果您正在协作处理一个项目,那么您可能不希望存储库中包含特定于用户的文件。如果文件夹要存储主要文件的工作版本(例如),那么您应该研究 Mercurial 的分支机制。
  • 另外,我已经重新标记,因为(如git)这与svn 没有任何关系。

标签: mercurial tortoisehg bitbucket


【解决方案1】:

要创建文件夹,您需要在该文件夹中创建一个文件并将其添加到存储库中,然后您可以推送它。 Mercurial 跟踪文件的更改,因此如果文件夹没有“内容”,则不会对其进行跟踪。

假设您在每个目录中都有一个您想要的基本源文件(我们称之为main.cpp),您可以像这样创建文件夹:

$ mkdir folder1
$ mkdir folder2
$ hg st

请注意,由于没有新文件,因此没有列出任何响应状态的内容。

$ cp main.cpp folder1
$ cp main.cpp folder2
$ hg st
? folder1/main.cpp
? folder2/main.cpp

上面显示了将文件添加到文件夹使它们对 Mercurial “可见”。

$ hg add
$ hg st
+ folder1/main.cpp
+ folder2/main.cpp

现在文件被标记为已添加,因此当您提交时,它们将存在于存储库中。

请注意,以上是一个示例,以证明您需要文件夹中的文件才能看到它。

【讨论】:

  • 这正是我所需要的。我只是将空的 README 文件放在文件夹中,现在它们是可见的。谢谢。
  • 是的,我们经常做一个 .ignore 文件,因此可以理解空目录是我们的愿望。通常是为了清楚地支持测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 2016-07-25
  • 2020-12-06
  • 2018-12-09
  • 1970-01-01
相关资源
最近更新 更多