如何将文件放到git外不提交
-
要将文件放到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年前 -
将文件放在.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年前 -
将文件放到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年前