我克隆了一个包含一些.csproj文件的项目.我不需要/喜欢我的本地csproj文件被Git跟踪(或者在创建补丁时被提起),但显然它们在项目中是必需的.
我已添加*.csproj到我的LOCAL .gitignore,但文件已经在repo中.
当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改.
如何从我的个人仓库中删除这些文件的"跟踪"(但是将它们保存在源代码中以便我可以使用它们)以便在我执行状态(或创建补丁)时看不到更改?
是否有正确/规范的方法来处理这种情况?
我想设置Git全局忽略某些文件.
我已经.gitignore在我的用户根目录(/Users/me/)中添加了一个文件,并在其中添加了以下行:
*.tmproj
Run Code Online (Sandbox Code Playgroud)
但它并没有忽略这种类型的文件,任何想法我做错了什么?
我在变更集中有一堆文件,但我想特别忽略一个修改过的文件.看起来像这样git status:
# modified: main/dontcheckmein.txt
# deleted: main/plzcheckmein.c
# deleted: main/plzcheckmein2.c
...
Run Code Online (Sandbox Code Playgroud)
有没有办法可以做git add但只是忽略我不想触摸的一个文本文件?就像是:
git add -u -except main/dontcheckmein.txt
Run Code Online (Sandbox Code Playgroud) 我使用Rubymine进行Rails项目.Rubymine经常.idea/*对我不关心的文件进行更改.但它一直阻止我检查新的分支,并使我的版本.idea/与我的同事不同.
我们已经添加.idea/了.gitignore,但它会跟踪变化.idea.我该怎么做正确的方法?
以下是我收到的典型错误消息之一:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Run Code Online (Sandbox Code Playgroud) 我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改.我不想解开它们,我只是不希望它们显示为已修改,我不希望它们在我git add时上演.
这可能吗?
我创建了.gitignore_global文件并将其保存到我有.gitconfig文件的目录中.
之后,我使用了这个命令.
git config --global core.excludefile .gitignore_global
Run Code Online (Sandbox Code Playgroud)
然后我使用命令检查了我的.gitconfig文件
cat .gitconfig
Run Code Online (Sandbox Code Playgroud)
它显示了我的结果
[user]
email = hemant.parihar264@gmail.com
name = Hemant Parihar
[gui]
recentrepo = C:/Users/heman/gitprojects
recentrepo = E:/Inspiration/developerquery
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[core]
excludesfile = .gitignore_global
Run Code Online (Sandbox Code Playgroud)
它清楚地显示了我在[核心]部分,有.gitignore file.但是在我的项目存储库中,我创建了一个文件,在配置.gitignore_global时应该忽略该文件.但这不应该发生.但是当我使用本地.gitignore文件到我的项目时,它工作正常并忽略了不应该跟踪的文件.
我的项目存储库目录是E:/ Inspiration/server/explore_california,而.gitignore_global在我的主目录中(其中存在.gitconfig文件.).
我检查了这个链接,但我没有找到任何有用的东西.