我有一個遠程git倉庫和本地克隆。比方說,我失去了我的本地.git目錄,然後添加和刪除一些文件到本地工作目錄。使用git時,如何將精確的工作目錄推送到遠程?
在某些時候,我想重新初始化本地回購,將它連接到遠程,並最終將我的本地工作目錄推到遠程,就像它一樣(也就是說,我想擁有所有的添加/刪除的文件在遙控器中是相同的)
我該怎麼做到這一點?
這是我目前的解決方案,我不喜歡(並且可能不適用於所有情況)。
GIT中的init
git的遠程添加原點[SOME_URL]
GIT中添加。 #將所有的文件在工作目錄
git的承諾-m 「添加文件」
(在這一點上,我現在的想法是:
做一個分支,
遠程取入它,
'git的差異主分支> my_patch'
應用該補丁應用到分支,
從分支到遠程推,
拉入主,
和殺滅分支。)
顯然我的想法非常複雜和難看。有任何想法嗎?
不,不幸的是我不認爲標準的推拉會適用於我。假設文件'foo.txt'存在於遠程倉庫中,但不存在於我的本地目錄中(請記住,它不在源代碼控制之下)。如果我做'git init',添加遠程,並拉 - 它會創建foo.txt! – 2009-01-23 04:58:30
對不起,我一定誤會了你。是的,它會創建foo.txt。 Git存儲庫都是彼此的副本。 – dylanfm 2009-01-23 05:06:10