Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 447 Vote(s) - 3.56 Average
  • 1
  • 2
  • 3
  • 4
  • 5
GIT -- Exclude / Ignore Files from commit

#1
I need to ignore files in git! I don't think ignore is the right word actually; I want the files to be in git, but I don't want to be able to commit changes to them. This may seem like a weird thing to some, but there are many, many instances that I need this functionality. The one instance I need it for now is when using git with a CMS; the CMS won't work without files that it is constantly changing, but I don't want those files to ever be committed after the initial commit. (This is very easy to do with SVN and Tortoise).

WorkFlow:

1. Get All Files needed to run the app.
2. Ignore specified directories / files when committing.

Here is what I've tried:

1. `.gitignore` -- the files never enter git. If the file is already in
cache the .gitignore file doesn't do anything.
2. `/.git/info/exclude` -- same problem as .gitignore, but only for
the local repo.
3. Branching -- master => LocalIgnores => WorkingBranch. When the
Working branch is merged with master, the changes made from
LocalIgnores end up in master. Also, when you checkout one of the
new branches, the deleted files get deleted instead of ignored.
4. Thirdparty File Structure -- Thirdparty directory on the root
node that holds a copy of all important thirdparty files so they can
be copied into the working directory that utilizes the .gitignore
file. (This one works, but there has to be an easier / better
solurtion).
Reply

#2
Here is my answer from a [similar question][1].


>[git update-index][1] should do what you want

>This will tell git you want to start ignoring the changes to the file<br>
`git update-index --assume-unchanged path/to/file`

>When you want to start keeping track again<br>
`git update-index --no-assume-unchanged path/to/file`


[1]:

[To see links please register here]



[1]:

[To see links please register here]

Reply

#3
Another solution is to use a `pre-commit` hook. See `git help hooks` for details.

* This is harder to set up: you have to write a shell script to express exactly what you want to allow or disallow, which probably means you need to have a fairly good grasp of git.

* It's more permanent and flexible: with tricks like `git update-index` you can accidentally forget to run it, etc. But once you set up a hook, you never have to worry about it again.

Like the other tricks suggested, hooks don't automatically get propagated between repositories, but you **can** check them in as regular files and have everyone link them into `.git/hooks`.
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through