2013-07-19 64 views
162

我想將分支添加到GitHub上的主分支並將文件夾推送到該分支。遞歸地將整個文件夾添加到存儲庫

該分支的文件夾結構看起來像 - SocialApp/SourceCode/DevTrunk/SocialApp和所有源代碼文件都在最後一個文件夾中。

我使用下面的命令git的:

git add * 
git commit -m with the message 
git push 

這是推動僅第一個文件夾「SocialApp」到GitHub上,而忽略那就是文件夾內的文件夾源碼。我該如何解決?

+4

是否有文件在任何地方?是不是在'.gitignore'中被忽略? – CharlesB

+0

'這隻推送第一個文件夾' - git完全不關心文件夾,只有文件。請顯示提交 - 您已經提交了子模塊,符號鏈接或其他不是文件夾的文件 – AD7six

+0

我遇到了同樣的問題。我不認爲這是一個問題,而只是預期的行爲。令人驚訝的是有這麼多的解決方案。 – 2015-09-06 21:26:20

回答

258

檢查.gitignore文件,如果該子目錄被忽略。

然後再試

git add --all 
git commit -am "<commit message>" 
git push 
+4

請注意,這不包括.gitignore中提到的文件。我通常手動添加這些文件,或者使用像這樣的批處理文件:'(/ *%*)在(*。*)中執行git add --force %% f'(請參閱https://bitbucket.org/jeroenp/besharp .net/src/tip/Scripts/GIT/git-add-force-all-files-recursively-from-current-directory.bat) –

+6

要遞歸添加文件夾的整個樹結構,命令應該是'git add --all:/' –

+2

@JeroenWiertPluimers'git add -f -all'可以添加.gitignored文件 – Orwellophile

14

從頂層目錄調用的「git add *」和「git add SocialApp」都應該遞歸地添加所有目錄。

也許你在SocialApp/SourceCode/DevTrunk/SocialApp中沒有文件,這就是原因。嘗試調用「觸摸SocialApp/SourceCode/DevTrunk/SocialApp/.temporary」(然後選中.gitignore),然後嘗試再次添加git add。

+1

我不這麼認爲,我使用git add *和我有同樣的問題。 – 2015-09-06 21:26:49

+0

''git add *''爲我工作 – Shadow

23

SETUP - 本地資源庫在本地服務器 - 客戶端通過LAN

git add foldername/\\* 

連接到本地服務器,使其向服務器...

git commit -m "comments..." 
git push remote_server_name master 

大多數情況下,用戶將分配remote_server_name爲原點......

git remote add remote_server_name [email protected]_server_ip:/path/to/git_repo 
+0

由於'致命:pathspec'文件夾名稱/ \ * *'與任何文件都不匹配而失敗。作爲'git add foldername/\ *'工作。 – Tpojka

13

這爲我工作:

git add . --force 
+0

在POSH Git中工作 – Baldy

+0

這是正確的答案,而不是git add * – Ted

+0

其他答案需要將文件列表計算爲命令的參數,但這不是,因此是更好的選擇。 – topkara

3

我就遇到了這個問題花了我一點點的時間,纔想起了Git不會存儲空文件夾。請記住,如果你有一個你想要存儲的文件夾樹,至少在該樹的最深文件夾中放置一個文件,就像名爲「.gitkeep」的文件一樣,只是爲了影響git的存儲。

8

在我的情況下,子目錄中有一個.git文件夾,因爲我之前在那裏初始化了一個git倉庫。當我添加子目錄時,只需將其添加爲子項目而不添加任何包含的文件。

我解決了這個問題,從子目錄中刪除git存儲庫,然後重新添加文件夾。

+0

這解決了它對我來說。我也必須重新命名文件夾本身以便修復。 – Totem

4

如果要遞歸添加目錄及其內部的所有文件,請轉至要添加的目錄所在的目錄。

$ cd directory 
$ git add directoryname 
相關問題