2012-12-18 86 views
4

我正在與另外2人合作開發一個項目,並希望爲我們每個人在Bitbucket回購庫中創建單獨的文件夾。我試過在我的機器上創建文件夾,並將它推到回購站,但這不起作用。Bitbucket/Mercurial/Tortoise如何添加文件夾到Bitbucket回購?

有什麼建議嗎?

+0

爲什麼標記爲'git'?它與它無關,如果你想創建和使用'hg'回購... –

+0

我已經添加了一個答案,爲什麼創建文件夾_probably_沒有工作(文件被跟蹤,而不是文件夾),但我想知道你是否真的想要文件夾?如果你在一個項目上協同工作,那麼你可能不想在回購中使用特定的文件。如果文件夾要存儲主文件的工作版本(例如),那麼您應該查看Mercurial的分支機制。 – icabod

+0

此外,我已經重申,像(與'git'一樣)這與'svn'沒有任何關係。 – icabod

回答

6

要創建文件夾,您需要在該文件夾中創建一個文件並將其添加到存儲庫,然後您可以將其推送。 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 

現在文件被標記爲已添加,因此當您提交時,它們將存在於存儲庫中。

請注意,上面是示例用於演示您需要文件夾中的文件才能看到它。

+0

這正是我所需要的。我只是將空的README文件放在文件夾中,現在它們可見。謝謝。 – screechOwl

+0

是的,我們經常做一個.ignore文件,所以它被理解爲空目錄是願望。通常要清楚地支持測試。 –