2013-01-23 64 views
2

我是一個VSS(可視源安全)& Dropbox的傢伙,但新的GitHub。我使用Windows Github tool來管理遠程服務器上的存儲庫,正如我在之前的SO post中總結的那樣。我很高興能夠在不需要更深入的git知識的情況下尋求這個易於使用的單點工具。Windows Github問題推送一個新文件夾

事情一直很好,直到有一天我不得不將新文件夾 添加到我的資料庫。 Windows Github工具不會將 文件夾識別爲要推送的新內容!一番搏鬥後,我得出 它「」保持與我的「最初的文件夾」同步,而只是 在庫目錄中創建一個新的文件夾不會同步它 像Dropbox的!

我搜索瞭解我該怎麼做,或者如果我不得不使用GitShell。我不好,我嘗試過,失敗了。最後,我決定清除所有內容,並使用這個新文件夾重新創建存儲庫文件夾結構,就像我在初始設置時一樣。但我不知道如何或爲什麼一直說/.git/index文件正在被另一個進程使用。我試圖清空這個文件夾,但它不會。最後,註銷能夠爲我釋放該文件,並重新創建了所有內容。 Pheew!

由於我的Dropbox使用習慣,我可能會因爲新手或者濫用Git而做錯。請糾正我!什麼是最好的方法?

我的用法更像VSS & dropbox(帶版本控制)在一個小型的遠程連接團隊。我從這個簡單的Windows Github tutorial開始。怎麼樣以下兩個 -

難道他們提供更好的管理?請建議如果Windows GitHub是最好的(如果是這樣如何添加文件夾以後?)

+0

你嘗試過'git add'這個新元素嗎? –

回答

3

以防萬一,請注意,添加文件夾不會觸發任何東西的Git:你將無法推動它,如果該文件夾爲空,因爲Git會將其視爲「無內容」,並且會忽略該新文件夾。另請參閱「How do I add an empty directory to a git repository?」。

如果你添加一個文件夾和其中的一些文件,那麼Windows界面的GitHub會檢測到新內容,並要求你添加和提交,這意味着你可以推送。

+0

其實這就是我期望的Windows Github工具所做的 - 我添加了一個新的文件夾和一個新的zip文件,但它仍然不會將其檢測爲新的推送更改 - 任何原因? –

+0

@HemantTank很奇怪,除非你有一個.gitignore文件設置爲忽略.zip文件(如果你的repo是用GitHub for Windows創建的,那麼這個工具可能直接用.gitignore文件設置)。不要忘記Git不適合二進制管理,因此檔案(zip,tgz,...)通常存儲在其他地方,而不是存儲在DVCS中。 – VonC

+0

抱歉,延遲。那麼,這個新的設置似乎是這樣做的!什麼可能導致舊的行爲不當?我的意思是這是一個簡單的操作!你還可以提供一些關於如何管理gitignore文件的更多信息,並且有自動推送更新的方法(即像dropbox)。謝謝。 –