昨晚想在已存在的專案中修改乙個檔案並上傳,硬是弄了乙個小時。在此寫一下正確的命令列並說明上傳錯誤的原因:
git add .
git commit -m "***"
在遠端倉庫不為空時,需要輸入下面這行,讓遠端庫與本地的合併
git pull --rebase origin master
最後一步,其中origin是在git remote add這條命令中你給遠端倉庫取得別名
git push -u origin master
我猜測我一直沒上傳成功是因為專案倉庫的建立者在建立倉庫的時候,最初上傳時,最外層它是用一整個資料夾上傳。在之後他想在內部新增乙個資料夾,但是是通過圖形化工具採用和之前一樣的方式上傳的。也就導致了以下情況:
開啟上**件夾,其中內容如下:
可以看到有兩個.git資料夾,外層的那個.git是我在獲取這個專案檔案的時候建立的(就是說我的各種命令列是在上圖位置敲的)。然後我改動的檔案處於下圖的乙個資料夾中。
我修改完之後就接著之前的命令列輸入上傳命令了,輸入git commit 這條命令之後它給報了個warning,我也沒在意。最後上傳成功了(沒報錯),但是這個時候我登入bitbucket發現居然是在下圖處新增了乙個名為上**件夾名的空資料夾。
在這裡我很疑惑,因為我獲取和上傳是在同乙個地方,操作也不可能有錯誤,為什麼會導致這種錯誤呢???
結果原因應該就是像之前提到的那樣,其他專案人員的建立資料夾的方式與我不同。最終的解決方法是:
1、如果我是想在之前的下面那幅圖的位置加入檔案,則應該在上圖處輸入命令
2、如果我是想在下面那幅圖的資料夾中(有可能是之前說的其他人員新增資料夾)加入檔案,則應該在下圖處輸入命令
命令列 Git Bash命令列小結
展示當前完整路徑pwd 建立資料夾mkdir 建立檔案touch 刪除資料夾rm rf 刪除檔案rm 重新命名mv 展示當前路徑下檔案 除了隱藏檔案 ls 展示當前路徑下所有檔案ls a 展示當前路徑下所有檔案以及詳細資訊ls al 轉至某目錄cd 根目錄 上級目錄.當前目錄.檢視檔案cat 檔名稱...
git 命令列 和 cmd命令列
設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...
c mysql命令列 mysql 命令列工具
1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...