2016-03-10 51 views
2

我對git非常陌生,而且我確實沒有看到: 我正在使用教程中列出的命令來添加和提交我的存儲庫。但我得到了標題中的全部絕對路徑:如何設置存儲庫的根目錄到另一個目錄

Documents/programming/foo 

我期望文件夾等同於主文件夾。以便文件夾中的所有文件都將直接存儲在存儲庫中。

我在做什麼錯?

編輯:

爲了澄清:我想在我的電腦文件夾中的文件直接是該項目的GitHub的頁面上,並不會顯示在它們顯示在該子目錄

screenshot

+1

我不知道你在問什麼? :]沒有「主目錄」這樣的東西。 「Master」是git倉庫中的默認分支,與文件結構無關。 –

+0

我認爲這只是Github如何顯示空子目錄的一個怪癖,因此您不必多次點擊即可鑽取。此外,Git不直接跟蹤目錄,只是其中的文件,所以這可能會影響Github如何顯示您的存儲庫。如果你在'Documents /'中添加一個文件,我想它會消失。 – Schwern

+0

@JiriKremser我希望目錄中的文件直接在github頁面上,而不是在某些子目錄中。 – Hans

回答

3

它看起來像你已經創建你的git回購(運行$git init)在一個不好的目錄。

如果你問的是如何讓你的倉庫變得「平坦」,即沒有子目錄,只需要在根目錄下一堆文件,這裏就是答案。

假設你是在Documents/programming/foo

$ rm -rf ../../../.git # 0 
$ git init # 1 
$ git remote add origin https://github.com/<your_name>/<your_repo_name> # 2 
$ git add -A # 3 
$ git commit -m "initial commit 2.0" # 4 
$ git push -f origin master # 5 

(0) deleting the git metadata from your home directory (trust me, you don't want to make your home directory public on GitHub) 
(1) initialize git repo in current working directory (foo) 
(2) linking your local repo and the GitHub one by adding a remote 
(3) adding all the files to staging area 
(4) making a commit 
(5) pushing the commit to GitHub 
0

我想在目錄中的文件是直接出現在GitHub的頁面上,而不是在一些子目錄。

如果您看到Documents/programming/foo這意味着您在主目錄中創建了存儲庫。我想你做了這樣的事情...

$ cd ~ 
$ git init 

一個Git存儲庫包含你初始化它的位置和它下面的所有東西。此時,您的存儲庫將覆蓋您的整個主目錄。可能不是你想要的。

在添加它們之前,您的文件都不在存儲庫中。所以,你可能做這樣的事情...

$ cd Documents 
$ mkdir programming 
$ cd programming 
<edit and save foo> 
$ git add foo 
$ git commit 

現在~/Documents/programming/foo是在庫中。一旦它被推送到Github,那就是你會看到的。


相反,你要創建每個項目一個Git倉庫。因此,深入研究~/Documents/programming,爲您的項目製作一個目錄,並在其中創建git init

$ cd ~/Documents/programming 
$ mkdir some_project 
$ cd some_project 
$ git init 
<edit and and commit files> 
相關問題