如何将文件放到git外不提交

fiy 其他 162

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要将文件放到Git仓库外,而不提交到版本控制系统,可以使用Git的忽略文件机制。下面是具体的步骤:

    1. 创建.gitignore文件:在Git仓库的根目录下创建一个名为.gitignore的文件,可以使用命令`touch .gitignore`在命令行中创建该文件。

    2. 编辑.gitignore文件:使用任何文本编辑器打开.gitignore文件,并添加要忽略的文件和目录的规则。这些规则可以是文件名、目录名或匹配模式。每一条规则占据一行。

    例如,要忽略名为test.txt的文件,可以在.gitignore文件中添加以下内容:

    “`
    test.txt
    “`

    如果要忽略一个目录和其中的所有文件,可以在.gitignore文件中添加以下内容:

    “`
    dirname/
    “`

    如果要使用通配符模式忽略某一类文件,可以使用通配符`*`。例如,要忽略所有以`.log`为后缀的文件,可以在.gitignore文件中添加以下内容:

    “`
    *.log
    “`

    如果需要忽略特定扩展名的文件,可以添加以下内容:

    “`
    *.pyc # 忽略Python编译产生的.pyc文件
    *.exe # 忽略执行文件
    “`

    3. 保存并关闭.gitignore文件。

    4. 将要忽略的文件从Git仓库中删除:使用Git命令`git rm –cached file.name`将要忽略的文件从Git仓库中删除,但保留在本地文件系统中。

    例如,要从Git仓库中删除名为test.txt的文件,可以使用以下命令:

    “`
    git rm –cached test.txt
    “`

    5. 提交.gitignore文件的更改和文件的删除:使用Git命令`git add .gitignore`将.gitignore文件的更改添加到暂存区,然后使用`git commit -m “Update .gitignore”`提交更改。

    6. 将.gitignore文件添加到Git忽略列表中:使用Git命令`git add .gitignore`将.gitignore文件本身添加到Git忽略列表中,以确保未来对.gitignore文件的更改也被忽略。

    可以根据需要重复步骤2和步骤4来添加和删除要忽略的文件。注意,已经纳入版本控制的文件,即使在.gitignore文件中规定忽略,也不会自动从Git仓库中删除。需要使用`git rm –cached`命令手动将其删除。

    通过上述步骤,你可以将文件放到Git仓库外,同时不提交到版本控制系统中。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    将文件放在.gitignore中:在项目的根目录下创建一个名为.gitignore的文件,并在其中列出不想提交到Git存储库的文件和文件夹。

    使用git stash命令:使用git stash命令将当前的工作状态保存在一个临时区域中,这样你可以在需要的时候重新应用这些更改。使用git stash命令后,你可以切换分支或者进行其他操作,不会受到未提交的更改的影响。

    使用git update-index命令:可以使用git update-index命令将特定文件或文件夹从Git的跟踪中删除。这将使它们不会包含在提交中,但仍然可以在本地工作区中使用。

    创建一个“暂存区”分支:你可以创建一个新的分支,将不想提交的文件和文件夹放在该分支中。这样,当你切换回主分支时,不会将这些文件和文件夹包含在提交中。

    使用.git/info/exclude文件:可以使用.git/info/exclude文件来指定不想提交到Git存储库的文件和文件夹,它的作用类似于.gitignore文件。不过,与.gitignore文件不同的是,该文件只对该特定存储库有效,而不会影响其他存储库。

    这里列举了几种将文件放到Git之外,不进行提交的方法。你可以根据自己的需求选择适合的方法来管理你的文件。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    将文件放到Git仓库之外,但又不提交到Git的版本控制中,可以使用以下几种方法。

    方法一:添加到.gitignore文件中
    1. 在仓库的根目录下,创建一个名为.gitignore的文件(如果没有的话)。
    2. 在.gitignore文件中添加需要忽略的文件或文件夹的路径或模式。每个路径或模式一行一个。
    3. 保存并退出.gitignore文件。
    4. 将需要忽略的文件或文件夹添加到.gitignore规则中,Git会自动忽略这些文件的变动。

    方法二:使用Git的排除机制
    1. 在Git仓库的根目录下,打开.git/info/exclude文件,如果该文件不存在,则创建一个。
    2. 在这个文件中添加需要忽略的文件或文件夹的路径或模式,每个路径或模式一行一个。
    3. 保存并退出.exclude文件。
    4. Git会自动忽略这些文件的变动。

    方法三:使用.git/info/exclude的局部忽略
    1. 打开Git Bash或终端,进入要操作的Git仓库。
    2. 执行以下命令,将需要忽略的文件或文件夹添加到局部忽略列表中:
    “`
    git update-index –assume-unchanged <文件路径>
    “`
    其中,<文件路径>是要忽略的文件或文件夹的路径。
    3. Git会将这些文件标记为“已更改但未提交”。

    方法四:使用git update-index命令的skip-worktree标志
    1. 打开Git Bash或终端,进入要操作的Git仓库。
    2. 执行以下命令,将需要忽略的文件或文件夹添加到skip-worktree标志中:
    “`
    git update-index –skip-worktree <文件路径>
    “`
    其中,<文件路径>是要忽略的文件或文件夹的路径。
    3. Git会将这些文件标记为“已更改但未提交”。

    方法五:使用stash保存文件
    1. 运行以下命令将文件或文件夹添加到stash中:
    “`
    git stash push -m “保存文件” <文件路径>
    “`
    其中,<文件路径>是要保存的文件或文件夹的路径。
    2. 这样,文件或文件夹会被保存在stash中,不会提交到Git。
    3. 获取文件时,使用以下命令:
    “`
    git stash apply
    “`
    或者使用以下命令应用某个stash:
    “`
    git stash apply stash@{}
    “`
    其中,是要应用的stash的编号。

    以上方法可以有效地将文件放到Git仓库之外,同时又不会提交到Git的版本控制中。根据实际情况选择适合的方法。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部