我克隆了一个包含一些.csproj文件的项目.我不需要/喜欢我的本地csproj文件被Git跟踪(或者在创建补丁时被提起),但显然它们在项目中是必需的.
我已添加*.csproj到我的LOCAL .gitignore,但文件已经在repo中.
当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改.
如何从我的个人仓库中删除这些文件的"跟踪"(但是将它们保存在源代码中以便我可以使用它们)以便在我执行状态(或创建补丁)时看不到更改?
是否有正确/规范的方法来处理这种情况?
我在我的机器上设置了一个本地git.当我初始化git时,我添加了预编译的库和二进制文件.但是,现在在开发过程中,我不想间歇性地检查这些文件.我不想从repo中删除这些文件.在完成开发之前,有没有办法不跟踪这些文件.(我想我不能使用.gitignore,因为它仅适用于那些不在git中的文件.我想暂时禁用文件跟踪.)
我正在将此添加到.gitignore文件中
.idea/*
Run Code Online (Sandbox Code Playgroud)
但无论如何,状态是:
# modified: .gitignore
# modified: .idea/.generators
# modified: .idea/dovezu.iml
# modified: .idea/misc.xml
# modified: .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?我甚至将.idea/*添加到全局〜/ .gitignore_global 但git状态,无论如何向我显示:
# modified: .gitignore
# modified: .idea/.generators
# modified: .idea/dovezu.iml
# modified: .idea/misc.xml
# modified: .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud) git update-index --assume-unchanged <filename>回报fatal: Unable to mark file <filename>.
我需要做些什么来解决这个问题?抱怨什么,为什么?
假设我有一个已经被 git 跟踪的工作树。
.
??? parent
? ??? child1
? | ??? file1.txt
? ??? child2
? | ??? file2.txt
? | ??? grandchild
? | ??? file3.txt
? ??? somefile.txt
? ??? anotherfile.txt
|
Run Code Online (Sandbox Code Playgroud)
我想标记其中的每个跟踪文件,parent以便 git 不再跟踪对它们所做的任何更改,最终将包括somefile.txt, anotherfile.txt, file1.txt, file2.txt, file3.txt.
.gitignore仅适用于未跟踪的文件,所以我使用--skip-worktree.
我试过:
1.
git update-index --skip-worktree parent/
Run Code Online (Sandbox Code Playgroud)
给了我,Ignoring path parent/但是当我检查时git ls-files -v,它仍然显示我想跳过的文件仍在跟踪中。
2.
git update-index --skip-worktree parent/*
Run Code Online (Sandbox Code Playgroud)
它给了我fatal: Unable to mark file …
我正在建立一个网络应用程序的项目.我们使用Git进行版本控制,使用Gulp进行任务自动化.我想暂时忽略文件到某个文件夹,即build文件夹.我们倾向于在一天结束时(或编码会话结束时)对该文件夹进行更改.
经过一些研究后,我发现以下命令开始忽略对文件的更改:
$ git update-index --assume-unchanged path/to/file
当我运行该代码以忽略我在终端上看到的构建文件夹时: Ignoring path build/
但是它仍然显示没有为该文件夹暂存的更改,因此我必须git checkout -- build/在每次提交之前运行.
我究竟做错了什么?
我在具有基本操作系统(基于Ubuntu的发行版)的PC上使用git 2.9.3.
我试图忽略对.gitignore文件所做的更改。为了实现这一点,我git update-index --assume-unchanged bin/.gitignore在git bash上使用此命令。
执行时,我Unable to mark file bin/.gitignore在git bash上看到响应。
如何解决这个问题,为什么我要面对这个问题?
我也尝试了此链接,但没有帮助