<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # File Locking > 原文:[https://docs.gitlab.com/ee/user/project/file_lock.html](https://docs.gitlab.com/ee/user/project/file_lock.html) * [Overview](#overview) * [Use-cases](#use-cases) * [Locking a file or a directory](#locking-a-file-or-a-directory) * [Unlocking a file or a directory](#unlocking-a-file-or-a-directory) * [Viewing and managing existing locks](#viewing-and-managing-existing-locks) * [Permissions on file locking](#permissions-on-file-locking) # File Locking[](#file-locking-premium "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/440) in [GitLab Premium](https://about.gitlab.com/pricing/) 8.9. 與多個人一起使用同一文件可能會帶來風險. 合并非文本文件時的沖突很難克服,將需要大量的手動工作來解決. 文件鎖定可幫助您避免這些合并沖突并更好地管理二進制文件. 使用文件鎖定,您可以鎖定任何文件或目錄,進行更改,然后將其解鎖,以便團隊的其他成員可以對其進行編輯. ## Overview[](#overview "Permalink") 與多個人一起使用同一文件可能會帶來風險. 合并非文本文件時的沖突很難克服,將需要大量的手動工作來解決. 借助 GitLab Premium,文件鎖定可防止他人(您除外)修改特定文件或整個目錄,從而幫助您避免合并沖突并更好地管理二進制文件. ## Use-cases[](#use-cases "Permalink") 在以下情況下,文件鎖定功能很有用: * 多個人正在同一個文件上,您要避免合并沖突. * 您的存儲庫包含二進制文件,在這種情況下,沒有簡單的方法來告訴您與同事的更改之間的區別. * 防止設計資產被覆蓋. Locked directories are locked recursively, which means that everything that lies under them is also locked. ## Locking a file or a directory[](#locking-a-file-or-a-directory "Permalink") **注意:**鎖定僅適用于您在項目設置中設置的默認分支(通常是`master` ). 鎖定文件: 1. 導航到項目的" **存儲庫">"文件"** . 2. 選擇您要鎖定的文件. 3. 點擊"鎖定"按鈕. [![Locking file](https://img.kancloud.cn/f5/b0/f5b0fcfa1f6f66dca7e7a811f1c74c26_1268x488.png)](img/file_lock.png) 要鎖定整個目錄,請在"歷史記錄"旁邊查找"鎖定"鏈接. 鎖定文件或目錄后,它在存儲庫視圖中將顯示為已鎖定. [![Repository view](https://img.kancloud.cn/a0/d1/a0d11f55990f961b57d0f06e57e03240_958x234.png)](img/file_lock_repository_view.png) 一旦鎖定,對默認分支的任何合并請求將無法合并,直到文件被解鎖. ## Unlocking a file or a directory[](#unlocking-a-file-or-a-directory "Permalink") 要解鎖文件或目錄,請遵循與鎖定文件或目錄相同的步驟. 有關每個現有鎖的詳細視圖,請參閱下一節"查看和管理現有鎖". 您可以解鎖自己或其他人先前鎖定的文件,只要您對該項目具有"維護者"或更高[權限](../permissions.html) . ## Viewing and managing existing locks[](#viewing-and-managing-existing-locks "Permalink") 要查看或管理每個現有鎖,請導航至" **項目">"存儲庫">"鎖定文件"**區域. 在這里,您可以查看所有現有的鎖,并[刪除您擁有權限的](#permissions-on-file-locking)鎖. ## Permissions on file locking[](#permissions-on-file-locking "Permalink") 鎖定文件或目錄的用戶**是唯一**可以編輯并將其更改推回鎖定對象所在存儲庫的用戶. 可以對存儲庫進行[推送訪問](../permissions.html)的任何人都可以創建鎖. 即開發人員和更高級別的人員,并且只能由其作者和具有維護者權限及更高權限的任何用戶刪除. 如果文件被鎖定并且您不是其鎖定狀態的作者,則在嘗試推送時,預接收掛鉤將拒絕您的更改. 在以下示例中,對鎖定的`.gitignore`文件沒有權限的用戶將看到以下消息: ``` Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 320 bytes | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: GitLab: The path '.gitignore' is locked by Administrator To https://example.com/gitlab-org/gitlab-foss.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://example.com/gitlab-org/gitlab-foss.git' ``` 同樣,當不是文件鎖定狀態作者的用戶接受合并請求時,將出現一條錯誤消息,指出文件已鎖定. [![Merge request error message](https://img.kancloud.cn/88/12/88124bcc95a987fdd56cef38374e3a6d_958x184.png)](img/file_lock_merge_request_error_message.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看