2014-04-16 55 views
0

我剛剛創建了一個個人Github帳戶,並希望從我的Ruby on Rails應用程序提交特定文件。Git添加要提交的未更改文件

目前我的應用程序有一個公司的倉庫,我想做一次性提交到我的個人資料庫。

例如,我想我的images_controller.rb承諾我的個人資料庫。它沒有改變,我也不想改變它。

我曾嘗試git update-index --no-assume-unchanged app/controllers/grandstreamers/images_controller.rb隨後將其加入。它沒有階段。

如何添加特定文件到階段進行提交?謝謝

+0

如果文件沒有改變,你爲什麼要提交它? – Schleis

+0

你嘗試過'git add'命令嗎? – celeriko

+0

我想我的個人存儲庫有一些示例文件,因爲這是新的簡歷,有一個Github – DDDD

回答

1

Git跟蹤整個文件夾中的文件。從你的問題,我假設你的本地git倉庫包含所有文件 - 而遠程倉庫是一個「工作」遠程倉庫,並且你希望在你的個人github賬戶中有一個來自該倉庫的文件。

爲了做到這一點,你的選擇(images_controller.rb)的文件複製到一個單獨的文件夾,然後在新的文件夾,初始化一個新的git回購:

git init

添加您的GitHub庫作爲遠程

git add remote origin [email protected]:your_github_name/your_repo_name.git

添加您的文件 -

git add .

提交 -

git commit -m 'commit message'

,推動

git push origin master

Tadaa!你現在應該在github上有你的文件。

+0

這是一個解決方案,我只是覺得Git會有一個簡單的方法來將一對文件推送到一個單獨的存儲庫。 – DDDD

+0

好吧,git跟蹤所有已添加到repo的文件的更改...我想作爲一個quickie,您還可以在'app/controllers'中初始化一個新的repo,然後添加該單個文件,然後添加遠程,以及在推送到你的github remote之後,只是從'/ controllers /'中刪除了'.git'目錄......但是如果你還想保留另一個文件呢?或者如果有更新呢?如果你在你自己的單獨文件夾中,你可以添加更多的東西,只是提交併再次推送,沒有額外的痛苦;) – apprenticeDev

+0

我要複製文件與我的個人Github帳戶做一個不同的目錄。 +1開箱即用,至少適合我:D – DDDD

1

如果「不變」你的意思是「的文件已經在回購,我嘗試添加/再犯爲」,那麼答案是:不,你不能和不需要那樣做。該文件已經是repo的一部分,所以沒有git能夠添加的附加信息。出於這個原因,它不會放置文件。 如果您想將現有文件標記爲特定用途,請考慮使用git tag

如果「不變」你的意思是「的文件存在於不同的回購/位置,我想將它添加到一個新的回購,沒有編輯爲」,然後確保你的當前目錄下的回購你想添加文件,並且該文件也在新回購的主目錄(在同一路徑的子目錄中是好的)。那麼你應該可以到git add這個文件。

+0

+1我認爲這個答案類似於apprenticeDev的,但我沒有真正遵循。 – DDDD