2016-10-31 48 views
-1

我有一個非常奇怪的問題。我會盡量保持簡單。上傳的文件沒有出現在Github

我正在開發一個使用Laravel的Web應用程序,它涉及到允許用戶上傳和下載文件。我創建了一個允許用戶上傳文件的功能。這很有用。我可以從另一臺計算機登錄到我的網站,看到文件已上傳,我可以下載它。所以它似乎在努力工作。

但是,我上傳的文件沒有出現在它應該在GitHub上的文件夾中。這真的很奇怪,因爲該文件絕對存在......因爲我可以從另一臺計算機上下載它。

上傳文件的代碼。

$destinationPath = public_path().'/files/'; 
$file->move($destinationPath, $file->getClientOriginalName()); 

我看不出爲什麼我上傳的文件沒有出現在Git上,因爲它已經上傳了。

任何想法?

+3

GitHub!= server。它只會得到你告訴GitHub客戶端放在那裏的文件。 – aynber

+0

將文件上傳到服務器並不會使該文件成爲存儲庫的一部分,也不會執行'git push'將存儲庫同步到Github。 – ceejayoz

回答

-2

看看你的.gitignore文件。這可能是你指示Git忽略該文件的情況。

+0

另外,如果它是一個生產服務器,它可能不會推送到GitHub。它可能只是拉。 – aynber

+0

如果我的文件沒有被上傳到GitHub,我的文件在哪裏。我可以在哪裏找到並查看這些文件?這些文件絕對是一個地方,因爲就像我說的,我可以下載並查看它們。我對此很新穎。我正在使用Laravel Forge,一個Linode服務器和GitHub,以便讓您更好地瞭解我所要求的內容。 –

+0

爲什麼我的答案被降低了? –

0

對於Git你必須手動提交文件。 轉到您的命令行和運行

git status 

如果它顯示的公共/文件,那麼你就需要手動添加。

git add public 

如果他們沒有在那裏顯示,他們要麼被忽略,要麼他們已經承諾,可能不推動。

0

您正在查找的文件位於您的服務器上。從服務器添加或刪除文件不會添加或從您的git存儲庫中刪除它們。爲了將它們添加到你的git倉庫,你需要運行git命令來做到這一點。該命令取決於正是你要添加的東西,但作爲一個普通的例子:

要添加的所有文件

git add -A 

緊隨其後,提交

git commit -m "example commit" 

他們不會在GitHub上出現,直到你推

git push origin branch-name 
相關問題