2011-09-14 24 views
48

我做了第一次提交;然後創建一個分支(比方說branch1)。如何使用git切換回'master'?

在這個分支中,我創建了一個目錄'example'並提交。在GitHub中,我看到了我的新分支以及我添加的新目錄「示例」。

現在我想知道我該如何「同步」回到主人身邊;所以'示例'文件夾被刪除(因爲它不存在於主)。編輯:find . -type d -empty -exec touch {}/.gitignore \; 做了這項工作。

回答

98

您需要檢出分支:

git checkout master 

更多信息,請參見Git cheat sheets

編輯:請注意,git不管理空目錄,所以你必須自己管理它們。如果你的目錄是空的,直接刪除它。

+0

「已經在主」,但我的「例子」目錄仍然存在。我想與主服務器同步(因此沒有這個文件夾,因爲它不存在於主服務器分支中) – Disco

+0

如果目錄不爲空,顯示'git status' – wRAR

+0

#在分支主服務器上 沒有提交(工作目錄乾淨) – Disco

1

我試圖讓我的腦袋周圍發生了什麼。您的「示例」文件夾中是否有任何內容? Git不跟蹤空文件夾。

如果您分支並切換到您的新分支,然後創建一個新文件夾並將其保留爲空,然後執行「git commit -a」,則不會在提交中獲得該新文件夾。

這意味着它沒有跟蹤,這意味着簽出一個不同的分支不會將其刪除。

+0

git init'ed我的目錄(/ home/dev)然後我做了「commit -a」並推送到github。然後我創建了一個新的分支;用裏面的一些文件創建一個目錄'example',並提交分支。現在我想回到初始階段(主),而沒有在新分支中創建的「示例」目錄。 – Disco

+0

也在主分支目錄'示例'不存在(如我在github中看到的) – Disco

+0

更新:我在示例目錄中有一個空文件夾;這就是爲什麼它仍然顯示我的目錄?如何擺脫它使用git – Disco

1

按照的Git的cheatsheet你必須創建分支第一

git branch [branchName] 

然後

git checkout [branchName]