2010-12-13 108 views
9

我創建了一個倉庫,並在本地將一個現有項目目錄拖放到倉庫中。然後我做了一些像git add directory /並提交併推送它。當我在github上查看我的回購時,我所看到的是沒有子文件夾但沒有內容的目錄。如何將該項目的所有文件和子文件夾推送到回購站點?git commit directory

回答

2

如果這些文件在本地提交,那麼它們應該顯示在Github上。

加載gitk(只需從Git bash命令提示符鍵入gitk);並檢查該文件夾下的所有文件是否實際添加到您推送給Github的提交中。

如果他們不是,並添加一個git。似乎沒有工作,檢查你的.gitignore不排除他們出於某種原因。

+0

感謝您的回覆。我加載了gitk,並且(在右側面板上)看到了我點擊查看樹時期待的文件夾。這是否意味着文件被添加到提交? 另外,你能解釋如何檢查gitignore?也許gitignore在概念上完全是? ;) – LuxuryMode 2010-12-13 01:16:03

+0

.gitignore是您必須手動創建的文件,其中包含用於排除某些文件的規則,這些文件不會在添加目錄時推送到您的存儲庫中。例如,如果你有一些包含連接字符串等敏感信息的.config文件,你可以在.gitignore中寫一條規則,以便在你進行提交時忽略它們。你必須手動添加這些,所以這可能不是問題的根源。 – Aaronontheweb 2010-12-13 01:39:23

+2

另外,請在您的倉庫的根目錄中嘗試git狀態。這應該會向您顯示您本地回購的實際內容。 – Aaronontheweb 2010-12-13 01:41:58

1

從基礎項目文件夾嘗試git add . - 這應該遞歸地將所有文件添加到回購。

+1

這完全等同於'git add '。 '.'只是指定路徑的另一種方式。 – Cascabel 2010-12-13 01:30:58

+0

如果文件夾中有用戶不想添加的文件,則效果不佳。 – Gauthier 2010-12-14 13:12:27

+0

然後編寫一個.gitignore或使用像Git Extensions這樣的工具來管理它。 – Aaronontheweb 2010-12-15 06:59:30

3

試試這個:

$ git add directory/* 

(或者是* .h,* .C,等等)。

然後檢查Aaronontheweb建議(使用gitkgit status)文件包含在暫存區域中。不僅是文件夾名稱。

+0

。 – Gauthier 2010-12-14 13:16:33

0

嘗試:
$ git add directory1 directory2 director3
這將與所有出現在各自的目錄中的文件添加上述目錄一起。
您可以通過:
$ git status
這應顯示下一個提交中將出現的所有文件。